2025-09-08T00:35:33,917 Created temporary directory: /tmp/pip-build-tracker-6w3ilhr2 2025-09-08T00:35:33,918 Initialized build tracking at /tmp/pip-build-tracker-6w3ilhr2 2025-09-08T00:35:33,918 Created build tracker: /tmp/pip-build-tracker-6w3ilhr2 2025-09-08T00:35:33,918 Entered build tracker: /tmp/pip-build-tracker-6w3ilhr2 2025-09-08T00:35:33,918 Created temporary directory: /tmp/pip-wheel-84qwmndd 2025-09-08T00:35:33,921 Created temporary directory: /tmp/pip-ephem-wheel-cache-otrttqm9 2025-09-08T00:35:33,979 Looking in indexes: https://pypi.org/simple, https://www.piwheels.org/simple 2025-09-08T00:35:33,981 2 location(s) to search for versions of jpegtran-cffi: 2025-09-08T00:35:33,981 * https://pypi.org/simple/jpegtran-cffi/ 2025-09-08T00:35:33,981 * https://www.piwheels.org/simple/jpegtran-cffi/ 2025-09-08T00:35:33,981 Fetching project page and analyzing links: https://pypi.org/simple/jpegtran-cffi/ 2025-09-08T00:35:33,982 Getting page https://pypi.org/simple/jpegtran-cffi/ 2025-09-08T00:35:33,983 Found index url https://pypi.org/simple/ 2025-09-08T00:35:34,055 Fetched page https://pypi.org/simple/jpegtran-cffi/ as application/vnd.pypi.simple.v1+json 2025-09-08T00:35:34,057 Found link https://files.pythonhosted.org/packages/06/3d/2234d92dcb561662da2ff26b4fc51b8ff4e8dccbb3c81b5e1f3d912b8f40/jpegtran-cffi-0.3.tar.gz (from https://pypi.org/simple/jpegtran-cffi/), version: 0.3 2025-09-08T00:35:34,057 Found link https://files.pythonhosted.org/packages/6b/72/41b1d5c046576b615ee1e5854f84bc5a7664f04d63a92b0191defe437e2b/jpegtran-cffi-0.3.1.tar.gz (from https://pypi.org/simple/jpegtran-cffi/), version: 0.3.1 2025-09-08T00:35:34,057 Found link https://files.pythonhosted.org/packages/06/7a/05517de2518998baf3ce30a23146605cd60acb95436e77ed852066cbf047/jpegtran-cffi-0.4.tar.gz (from https://pypi.org/simple/jpegtran-cffi/), version: 0.4 2025-09-08T00:35:34,058 Found link https://files.pythonhosted.org/packages/ec/66/c4eb8531c11db4880140a73516d36e59b72a92708af4d33b958bce512995/jpegtran-cffi-0.5.tar.gz (from https://pypi.org/simple/jpegtran-cffi/), version: 0.5 2025-09-08T00:35:34,058 Found link https://files.pythonhosted.org/packages/ef/80/28204e7d25aa2a700d189e25ca76d9268ff320d5780bb6a2d4622fd8c410/jpegtran-cffi-0.5.1.tar.gz (from https://pypi.org/simple/jpegtran-cffi/), version: 0.5.1 2025-09-08T00:35:34,058 Found link https://files.pythonhosted.org/packages/e5/0e/0caacf608078fc9ec3236f6ccf886dead28519e83a1d536144571ee12ed6/jpegtran-cffi-0.5.2.tar.gz (from https://pypi.org/simple/jpegtran-cffi/), version: 0.5.2 2025-09-08T00:35:34,058 Fetching project page and analyzing links: https://www.piwheels.org/simple/jpegtran-cffi/ 2025-09-08T00:35:34,059 Getting page https://www.piwheels.org/simple/jpegtran-cffi/ 2025-09-08T00:35:34,060 Found index url https://www.piwheels.org/simple/ 2025-09-08T00:35:34,153 Fetched page https://www.piwheels.org/simple/jpegtran-cffi/ as text/html 2025-09-08T00:35:34,154 Skipping link: not a file: https://www.piwheels.org/simple/jpegtran-cffi/ 2025-09-08T00:35:34,154 Skipping link: not a file: https://pypi.org/simple/jpegtran-cffi/ 2025-09-08T00:35:34,181 Given no hashes to check 1 links for project 'jpegtran-cffi': discarding no candidates 2025-09-08T00:35:34,182 Collecting jpegtran-cffi==0.5.1 2025-09-08T00:35:34,184 Created temporary directory: /tmp/pip-unpack-w0k2oz1o 2025-09-08T00:35:34,333 Downloading jpegtran-cffi-0.5.1.tar.gz (150 kB) 2025-09-08T00:35:34,403 Added jpegtran-cffi==0.5.1 from https://files.pythonhosted.org/packages/ef/80/28204e7d25aa2a700d189e25ca76d9268ff320d5780bb6a2d4622fd8c410/jpegtran-cffi-0.5.1.tar.gz to build tracker '/tmp/pip-build-tracker-6w3ilhr2' 2025-09-08T00:35:34,404 Running setup.py (path:/tmp/pip-wheel-84qwmndd/jpegtran-cffi_e546408bc4b64104bdaf80ff028c37dd/setup.py) egg_info for package jpegtran-cffi 2025-09-08T00:35:34,404 Created temporary directory: /tmp/pip-pip-egg-info-n8ez8tq3 2025-09-08T00:35:34,404 Preparing metadata (setup.py): started 2025-09-08T00:35:34,405 Running command python setup.py egg_info 2025-09-08T00:35:36,425 In file included from jpegtran/__pycache__/_cffi__xac4389b6x1db266e1.c:271: 2025-09-08T00:35:36,425 src/epeg_private.h:71:17: warning: ‘_jpeg_init_source’ declared ‘static’ but never defined [-Wunused-function] 2025-09-08T00:35:36,425 71 | METHODDEF(void) _jpeg_init_source(j_decompress_ptr cinfo); 2025-09-08T00:35:36,426 | ^~~~~~~~~~~~~~~~~ 2025-09-08T00:35:36,426 src/epeg_private.h:72:20: warning: ‘_jpeg_fill_input_buffer’ declared ‘static’ but never defined [-Wunused-function] 2025-09-08T00:35:36,426 72 | METHODDEF(boolean) _jpeg_fill_input_buffer(j_decompress_ptr cinfo); 2025-09-08T00:35:36,426 | ^~~~~~~~~~~~~~~~~~~~~~~ 2025-09-08T00:35:36,426 src/epeg_private.h:73:17: warning: ‘_jpeg_skip_input_data’ declared ‘static’ but never defined [-Wunused-function] 2025-09-08T00:35:36,426 73 | METHODDEF(void) _jpeg_skip_input_data(j_decompress_ptr cinfo, long num_bytes); 2025-09-08T00:35:36,426 | ^~~~~~~~~~~~~~~~~~~~~ 2025-09-08T00:35:36,427 src/epeg_private.h:74:17: warning: ‘_jpeg_term_source’ declared ‘static’ but never defined [-Wunused-function] 2025-09-08T00:35:36,427 74 | METHODDEF(void) _jpeg_term_source(j_decompress_ptr cinfo); 2025-09-08T00:35:36,427 | ^~~~~~~~~~~~~~~~~ 2025-09-08T00:35:36,427 src/epeg_private.h:76:17: warning: ‘_jpeg_init_destination’ declared ‘static’ but never defined [-Wunused-function] 2025-09-08T00:35:36,427 76 | METHODDEF(void) _jpeg_init_destination(j_compress_ptr cinfo); 2025-09-08T00:35:36,427 | ^~~~~~~~~~~~~~~~~~~~~~ 2025-09-08T00:35:36,427 src/epeg_private.h:77:20: warning: ‘_jpeg_empty_output_buffer’ declared ‘static’ but never defined [-Wunused-function] 2025-09-08T00:35:36,427 77 | METHODDEF(boolean) _jpeg_empty_output_buffer (j_compress_ptr cinfo); 2025-09-08T00:35:36,427 | ^~~~~~~~~~~~~~~~~~~~~~~~~ 2025-09-08T00:35:36,427 src/epeg_private.h:78:17: warning: ‘_jpeg_term_destination’ declared ‘static’ but never defined [-Wunused-function] 2025-09-08T00:35:36,428 78 | METHODDEF(void) _jpeg_term_destination (j_compress_ptr cinfo); 2025-09-08T00:35:36,428 | ^~~~~~~~~~~~~~~~~~~~~~ 2025-09-08T00:35:37,221 src/epeg.c: In function ‘_epeg_decode’: 2025-09-08T00:35:37,222 src/epeg.c:967:18: warning: comparison of integer expressions of different signedness: ‘int’ and ‘JDIMENSION’ {aka ‘unsigned int’} [-Wsign-compare] 2025-09-08T00:35:37,222 967 | for (y = 0; y < im->in.jinfo.output_height; y++) 2025-09-08T00:35:37,222 | ^ 2025-09-08T00:35:37,226 src/epeg.c: In function ‘_epeg_decode_for_trim’: 2025-09-08T00:35:37,227 src/epeg.c:1085:18: warning: comparison of integer expressions of different signedness: ‘int’ and ‘JDIMENSION’ {aka ‘unsigned int’} [-Wsign-compare] 2025-09-08T00:35:37,227 1085 | for (y = 0; y < im->in.jinfo.output_height; y++) 2025-09-08T00:35:37,227 | ^ 2025-09-08T00:35:37,230 src/epeg.c: In function ‘_epeg_trim’: 2025-09-08T00:35:37,231 src/epeg.c:1101:28: warning: variable ‘w’ set but not used [-Wunused-but-set-variable] 2025-09-08T00:35:37,231 1101 | int y, a, b, w, h; 2025-09-08T00:35:37,231 | ^ 2025-09-08T00:35:37,234 src/epeg.c: In function ‘_epeg_encode’: 2025-09-08T00:35:37,235 src/epeg.c:1204:59: warning: pointer targets in passing argument 3 of ‘jpeg_write_marker’ differ in signedness [-Wpointer-sign] 2025-09-08T00:35:37,235 1204 | jpeg_write_marker(&(im->out.jinfo), JPEG_COM, im->out.comment, strlen(im->out.comment)); 2025-09-08T00:35:37,235 | ~~~~~~~^~~~~~~~ 2025-09-08T00:35:37,235 | | 2025-09-08T00:35:37,236 | char * 2025-09-08T00:35:37,237 In file included from src/epeg_private.h:14, 2025-09-08T00:35:37,237 from src/epeg.c:2: 2025-09-08T00:35:37,237 /usr/include/jpeglib.h:969:46: note: expected ‘const JOCTET *’ {aka ‘const unsigned char *’} but argument is of type ‘char *’ 2025-09-08T00:35:37,237 969 | const JOCTET *dataptr, unsigned int datalen); 2025-09-08T00:35:37,237 | ~~~~~~~~~~~~~~^~~~~~~ 2025-09-08T00:35:37,239 src/epeg.c:1213:65: warning: pointer targets in passing argument 3 of ‘jpeg_write_marker’ differ in signedness [-Wpointer-sign] 2025-09-08T00:35:37,239 1213 | jpeg_write_marker(&(im->out.jinfo), JPEG_APP0 + 7, buf, strlen(buf)); 2025-09-08T00:35:37,239 | ^~~ 2025-09-08T00:35:37,239 | | 2025-09-08T00:35:37,239 | char * 2025-09-08T00:35:37,240 /usr/include/jpeglib.h:969:46: note: expected ‘const JOCTET *’ {aka ‘const unsigned char *’} but argument is of type ‘char *’ 2025-09-08T00:35:37,240 969 | const JOCTET *dataptr, unsigned int datalen); 2025-09-08T00:35:37,240 | ~~~~~~~~~~~~~~^~~~~~~ 2025-09-08T00:35:37,241 src/epeg.c:1216:60: warning: pointer targets in passing argument 3 of ‘jpeg_write_marker’ differ in signedness [-Wpointer-sign] 2025-09-08T00:35:37,242 1216 | jpeg_write_marker(&(im->out.jinfo), JPEG_APP0 + 7, buf, strlen(buf)); 2025-09-08T00:35:37,242 | ^~~ 2025-09-08T00:35:37,242 | | 2025-09-08T00:35:37,242 | char * 2025-09-08T00:35:37,242 /usr/include/jpeglib.h:969:46: note: expected ‘const JOCTET *’ {aka ‘const unsigned char *’} but argument is of type ‘char *’ 2025-09-08T00:35:37,242 969 | const JOCTET *dataptr, unsigned int datalen); 2025-09-08T00:35:37,242 | ~~~~~~~~~~~~~~^~~~~~~ 2025-09-08T00:35:37,244 src/epeg.c:1218:60: warning: pointer targets in passing argument 3 of ‘jpeg_write_marker’ differ in signedness [-Wpointer-sign] 2025-09-08T00:35:37,244 1218 | jpeg_write_marker(&(im->out.jinfo), JPEG_APP0 + 7, buf, strlen(buf)); 2025-09-08T00:35:37,244 | ^~~ 2025-09-08T00:35:37,244 | | 2025-09-08T00:35:37,244 | char * 2025-09-08T00:35:37,244 /usr/include/jpeglib.h:969:46: note: expected ‘const JOCTET *’ {aka ‘const unsigned char *’} but argument is of type ‘char *’ 2025-09-08T00:35:37,244 969 | const JOCTET *dataptr, unsigned int datalen); 2025-09-08T00:35:37,245 | ~~~~~~~~~~~~~~^~~~~~~ 2025-09-08T00:35:37,246 src/epeg.c:1220:60: warning: pointer targets in passing argument 3 of ‘jpeg_write_marker’ differ in signedness [-Wpointer-sign] 2025-09-08T00:35:37,246 1220 | jpeg_write_marker(&(im->out.jinfo), JPEG_APP0 + 7, buf, strlen(buf)); 2025-09-08T00:35:37,246 | ^~~ 2025-09-08T00:35:37,246 | | 2025-09-08T00:35:37,246 | char * 2025-09-08T00:35:37,247 /usr/include/jpeglib.h:969:46: note: expected ‘const JOCTET *’ {aka ‘const unsigned char *’} but argument is of type ‘char *’ 2025-09-08T00:35:37,247 969 | const JOCTET *dataptr, unsigned int datalen); 2025-09-08T00:35:37,247 | ~~~~~~~~~~~~~~^~~~~~~ 2025-09-08T00:35:37,248 src/epeg.c:1222:60: warning: pointer targets in passing argument 3 of ‘jpeg_write_marker’ differ in signedness [-Wpointer-sign] 2025-09-08T00:35:37,248 1222 | jpeg_write_marker(&(im->out.jinfo), JPEG_APP0 + 7, buf, strlen(buf)); 2025-09-08T00:35:37,248 | ^~~ 2025-09-08T00:35:37,248 | | 2025-09-08T00:35:37,248 | char * 2025-09-08T00:35:37,249 /usr/include/jpeglib.h:969:46: note: expected ‘const JOCTET *’ {aka ‘const unsigned char *’} but argument is of type ‘char *’ 2025-09-08T00:35:37,249 969 | const JOCTET *dataptr, unsigned int datalen); 2025-09-08T00:35:37,249 | ~~~~~~~~~~~~~~^~~~~~~ 2025-09-08T00:35:37,250 src/epeg.c:1225:39: warning: comparison of integer expressions of different signedness: ‘JDIMENSION’ {aka ‘unsigned int’} and ‘int’ [-Wsign-compare] 2025-09-08T00:35:37,250 1225 | while (im->out.jinfo.next_scanline < im->out.h) 2025-09-08T00:35:37,250 | ^ 2025-09-08T00:35:39,410 jpegtran/__pycache__/_cffi__x93684ce7x3d5cea71.c:270:14: fatal error: turbojpeg.h: No such file or directory 2025-09-08T00:35:39,410 270 | #include "turbojpeg.h" 2025-09-08T00:35:39,410 | ^~~~~~~~~~~~~ 2025-09-08T00:35:39,410 compilation terminated. 2025-09-08T00:35:41,395 src/transupp.c: In function ‘do_flip_h_no_crop’: 2025-09-08T00:35:41,395 src/transupp.c:137:42: error: ‘struct jpeg_compress_struct’ has no member named ‘min_DCT_h_scaled_size’ 2025-09-08T00:35:41,395 137 | (dstinfo->max_h_samp_factor * dstinfo->min_DCT_h_scaled_size); 2025-09-08T00:35:41,395 | ^~ 2025-09-08T00:35:41,396 src/transupp.c: In function ‘do_flip_h’: 2025-09-08T00:35:41,397 src/transupp.c:203:42: error: ‘struct jpeg_compress_struct’ has no member named ‘min_DCT_h_scaled_size’ 2025-09-08T00:35:41,397 203 | (dstinfo->max_h_samp_factor * dstinfo->min_DCT_h_scaled_size); 2025-09-08T00:35:41,397 | ^~ 2025-09-08T00:35:41,398 src/transupp.c: In function ‘do_flip_v’: 2025-09-08T00:35:41,398 src/transupp.c:268:42: error: ‘struct jpeg_compress_struct’ has no member named ‘min_DCT_v_scaled_size’ 2025-09-08T00:35:41,398 268 | (dstinfo->max_v_samp_factor * dstinfo->min_DCT_v_scaled_size); 2025-09-08T00:35:41,398 | ^~ 2025-09-08T00:35:41,400 src/transupp.c: In function ‘do_rot_90’: 2025-09-08T00:35:41,400 src/transupp.c:396:42: error: ‘struct jpeg_compress_struct’ has no member named ‘min_DCT_h_scaled_size’ 2025-09-08T00:35:41,401 396 | (dstinfo->max_h_samp_factor * dstinfo->min_DCT_h_scaled_size); 2025-09-08T00:35:41,401 | ^~ 2025-09-08T00:35:41,402 src/transupp.c: In function ‘do_rot_270’: 2025-09-08T00:35:41,403 src/transupp.c:477:42: error: ‘struct jpeg_compress_struct’ has no member named ‘min_DCT_v_scaled_size’ 2025-09-08T00:35:41,403 477 | (dstinfo->max_v_samp_factor * dstinfo->min_DCT_v_scaled_size); 2025-09-08T00:35:41,403 | ^~ 2025-09-08T00:35:41,404 src/transupp.c: In function ‘do_rot_180’: 2025-09-08T00:35:41,405 src/transupp.c:545:42: error: ‘struct jpeg_compress_struct’ has no member named ‘min_DCT_h_scaled_size’ 2025-09-08T00:35:41,405 545 | (dstinfo->max_h_samp_factor * dstinfo->min_DCT_h_scaled_size); 2025-09-08T00:35:41,405 | ^~ 2025-09-08T00:35:41,405 src/transupp.c:547:42: error: ‘struct jpeg_compress_struct’ has no member named ‘min_DCT_v_scaled_size’ 2025-09-08T00:35:41,406 547 | (dstinfo->max_v_samp_factor * dstinfo->min_DCT_v_scaled_size); 2025-09-08T00:35:41,406 | ^~ 2025-09-08T00:35:41,408 src/transupp.c: In function ‘do_transverse’: 2025-09-08T00:35:41,408 src/transupp.c:656:42: error: ‘struct jpeg_compress_struct’ has no member named ‘min_DCT_h_scaled_size’ 2025-09-08T00:35:41,408 656 | (dstinfo->max_h_samp_factor * dstinfo->min_DCT_h_scaled_size); 2025-09-08T00:35:41,409 | ^~ 2025-09-08T00:35:41,409 src/transupp.c:658:42: error: ‘struct jpeg_compress_struct’ has no member named ‘min_DCT_v_scaled_size’ 2025-09-08T00:35:41,409 658 | (dstinfo->max_v_samp_factor * dstinfo->min_DCT_v_scaled_size); 2025-09-08T00:35:41,409 | ^~ 2025-09-08T00:35:41,417 src/transupp.c: In function ‘jtransform_request_workspace’: 2025-09-08T00:35:41,418 src/transupp.c:900:3: error: implicit declaration of function ‘jpeg_core_output_dimensions’; did you mean ‘jpeg_calc_output_dimensions’? [-Wimplicit-function-declaration] 2025-09-08T00:35:41,418 900 | jpeg_core_output_dimensions(srcinfo); 2025-09-08T00:35:41,418 | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ 2025-09-08T00:35:41,418 | jpeg_calc_output_dimensions 2025-09-08T00:35:41,419 src/transupp.c:908:20: error: ‘struct jpeg_decompress_struct’ has no member named ‘min_DCT_h_scaled_size’; did you mean ‘min_DCT_scaled_size’? 2025-09-08T00:35:41,420 908 | srcinfo->min_DCT_h_scaled_size, 2025-09-08T00:35:41,420 | ^~~~~~~~~~~~~~~~~~~~~ 2025-09-08T00:35:41,420 | min_DCT_scaled_size 2025-09-08T00:35:41,421 src/transupp.c:909:20: error: ‘struct jpeg_decompress_struct’ has no member named ‘min_DCT_v_scaled_size’; did you mean ‘min_DCT_scaled_size’? 2025-09-08T00:35:41,421 909 | srcinfo->min_DCT_v_scaled_size, 2025-09-08T00:35:41,421 | ^~~~~~~~~~~~~~~~~~~~~ 2025-09-08T00:35:41,421 | min_DCT_scaled_size 2025-09-08T00:35:41,423 src/transupp.c:915:49: error: ‘struct jpeg_decompress_struct’ has no member named ‘min_DCT_h_scaled_size’; did you mean ‘min_DCT_scaled_size’? 2025-09-08T00:35:41,423 915 | srcinfo->max_h_samp_factor * srcinfo->min_DCT_h_scaled_size, 2025-09-08T00:35:41,423 | ^~~~~~~~~~~~~~~~~~~~~ 2025-09-08T00:35:41,423 | min_DCT_scaled_size 2025-09-08T00:35:41,424 src/transupp.c:916:49: error: ‘struct jpeg_decompress_struct’ has no member named ‘min_DCT_v_scaled_size’; did you mean ‘min_DCT_scaled_size’? 2025-09-08T00:35:41,424 916 | srcinfo->max_v_samp_factor * srcinfo->min_DCT_v_scaled_size, 2025-09-08T00:35:41,424 | ^~~~~~~~~~~~~~~~~~~~~ 2025-09-08T00:35:41,424 | min_DCT_scaled_size 2025-09-08T00:35:41,425 src/transupp.c:935:42: error: ‘struct jpeg_decompress_struct’ has no member named ‘min_DCT_v_scaled_size’; did you mean ‘min_DCT_scaled_size’? 2025-09-08T00:35:41,426 935 | info->iMCU_sample_width = srcinfo->min_DCT_v_scaled_size; 2025-09-08T00:35:41,426 | ^~~~~~~~~~~~~~~~~~~~~ 2025-09-08T00:35:41,426 | min_DCT_scaled_size 2025-09-08T00:35:41,427 src/transupp.c:936:43: error: ‘struct jpeg_decompress_struct’ has no member named ‘min_DCT_h_scaled_size’; did you mean ‘min_DCT_scaled_size’? 2025-09-08T00:35:41,427 936 | info->iMCU_sample_height = srcinfo->min_DCT_h_scaled_size; 2025-09-08T00:35:41,427 | ^~~~~~~~~~~~~~~~~~~~~ 2025-09-08T00:35:41,427 | min_DCT_scaled_size 2025-09-08T00:35:41,428 src/transupp.c:939:47: error: ‘struct jpeg_decompress_struct’ has no member named ‘min_DCT_v_scaled_size’; did you mean ‘min_DCT_scaled_size’? 2025-09-08T00:35:41,428 939 | srcinfo->max_v_samp_factor * srcinfo->min_DCT_v_scaled_size; 2025-09-08T00:35:41,428 | ^~~~~~~~~~~~~~~~~~~~~ 2025-09-08T00:35:41,429 | min_DCT_scaled_size 2025-09-08T00:35:41,430 src/transupp.c:941:47: error: ‘struct jpeg_decompress_struct’ has no member named ‘min_DCT_h_scaled_size’; did you mean ‘min_DCT_scaled_size’? 2025-09-08T00:35:41,430 941 | srcinfo->max_h_samp_factor * srcinfo->min_DCT_h_scaled_size; 2025-09-08T00:35:41,430 | ^~~~~~~~~~~~~~~~~~~~~ 2025-09-08T00:35:41,430 | min_DCT_scaled_size 2025-09-08T00:35:41,431 src/transupp.c:948:42: error: ‘struct jpeg_decompress_struct’ has no member named ‘min_DCT_h_scaled_size’; did you mean ‘min_DCT_scaled_size’? 2025-09-08T00:35:41,431 948 | info->iMCU_sample_width = srcinfo->min_DCT_h_scaled_size; 2025-09-08T00:35:41,431 | ^~~~~~~~~~~~~~~~~~~~~ 2025-09-08T00:35:41,431 | min_DCT_scaled_size 2025-09-08T00:35:41,433 src/transupp.c:949:43: error: ‘struct jpeg_decompress_struct’ has no member named ‘min_DCT_v_scaled_size’; did you mean ‘min_DCT_scaled_size’? 2025-09-08T00:35:41,433 949 | info->iMCU_sample_height = srcinfo->min_DCT_v_scaled_size; 2025-09-08T00:35:41,433 | ^~~~~~~~~~~~~~~~~~~~~ 2025-09-08T00:35:41,433 | min_DCT_scaled_size 2025-09-08T00:35:41,434 src/transupp.c:952:47: error: ‘struct jpeg_decompress_struct’ has no member named ‘min_DCT_h_scaled_size’; did you mean ‘min_DCT_scaled_size’? 2025-09-08T00:35:41,434 952 | srcinfo->max_h_samp_factor * srcinfo->min_DCT_h_scaled_size; 2025-09-08T00:35:41,434 | ^~~~~~~~~~~~~~~~~~~~~ 2025-09-08T00:35:41,434 | min_DCT_scaled_size 2025-09-08T00:35:41,435 src/transupp.c:954:47: error: ‘struct jpeg_decompress_struct’ has no member named ‘min_DCT_v_scaled_size’; did you mean ‘min_DCT_scaled_size’? 2025-09-08T00:35:41,436 954 | srcinfo->max_v_samp_factor * srcinfo->min_DCT_v_scaled_size; 2025-09-08T00:35:41,436 | ^~~~~~~~~~~~~~~~~~~~~ 2025-09-08T00:35:41,436 | min_DCT_scaled_size 2025-09-08T00:35:41,441 src/transupp.c: In function ‘transpose_critical_parameters’: 2025-09-08T00:35:41,442 src/transupp.c:1127:18: error: ‘struct jpeg_compress_struct’ has no member named ‘min_DCT_h_scaled_size’ 2025-09-08T00:35:41,443 1127 | itemp = dstinfo->min_DCT_h_scaled_size; 2025-09-08T00:35:41,443 | ^~ 2025-09-08T00:35:41,444 src/transupp.c:1128:10: error: ‘struct jpeg_compress_struct’ has no member named ‘min_DCT_h_scaled_size’ 2025-09-08T00:35:41,444 1128 | dstinfo->min_DCT_h_scaled_size = dstinfo->min_DCT_v_scaled_size; 2025-09-08T00:35:41,444 | ^~ 2025-09-08T00:35:41,445 src/transupp.c:1128:43: error: ‘struct jpeg_compress_struct’ has no member named ‘min_DCT_v_scaled_size’ 2025-09-08T00:35:41,445 1128 | dstinfo->min_DCT_h_scaled_size = dstinfo->min_DCT_v_scaled_size; 2025-09-08T00:35:41,445 | ^~ 2025-09-08T00:35:41,446 src/transupp.c:1129:10: error: ‘struct jpeg_compress_struct’ has no member named ‘min_DCT_v_scaled_size’ 2025-09-08T00:35:41,446 1129 | dstinfo->min_DCT_v_scaled_size = itemp; 2025-09-08T00:35:41,446 | ^~ 2025-09-08T00:35:41,455 src/transupp.c: In function ‘jtransform_adjust_parameters’: 2025-09-08T00:35:41,457 src/transupp.c:1365:10: error: ‘struct jpeg_compress_struct’ has no member named ‘jpeg_width’ 2025-09-08T00:35:41,457 1365 | dstinfo->jpeg_width = info->output_width; 2025-09-08T00:35:41,457 | ^~ 2025-09-08T00:35:41,458 src/transupp.c:1366:12: error: ‘struct jpeg_compress_struct’ has no member named ‘jpeg_height’; did you mean ‘image_height’? 2025-09-08T00:35:41,459 1366 | dstinfo->jpeg_height = info->output_height; 2025-09-08T00:35:41,459 | ^~~~~~~~~~~ 2025-09-08T00:35:41,459 | image_height 2025-09-08T00:35:41,460 src/transupp.c:1393:16: error: ‘struct jpeg_compress_struct’ has no member named ‘jpeg_width’ 2025-09-08T00:35:41,460 1393 | if (dstinfo->jpeg_width != srcinfo->image_width || 2025-09-08T00:35:41,461 | ^~ 2025-09-08T00:35:41,462 src/transupp.c:1394:18: error: ‘struct jpeg_compress_struct’ has no member named ‘jpeg_height’; did you mean ‘image_height’? 2025-09-08T00:35:41,462 1394 | dstinfo->jpeg_height != srcinfo->image_height) 2025-09-08T00:35:41,462 | ^~~~~~~~~~~ 2025-09-08T00:35:41,463 | image_height 2025-09-08T00:35:41,464 src/transupp.c:1398:16: error: ‘struct jpeg_compress_struct’ has no member named ‘jpeg_width’ 2025-09-08T00:35:41,464 1398 | dstinfo->jpeg_width, dstinfo->jpeg_height); 2025-09-08T00:35:41,464 | ^~ 2025-09-08T00:35:41,466 src/transupp.c:1398:39: error: ‘struct jpeg_compress_struct’ has no member named ‘jpeg_height’; did you mean ‘image_height’? 2025-09-08T00:35:41,466 1398 | dstinfo->jpeg_width, dstinfo->jpeg_height); 2025-09-08T00:35:41,466 | ^~~~~~~~~~~ 2025-09-08T00:35:41,466 | image_height 2025-09-08T00:35:41,505 Traceback (most recent call last): 2025-09-08T00:35:41,506 File "/usr/local/lib/python3.13/dist-packages/setuptools/_distutils/spawn.py", line 87, in spawn 2025-09-08T00:35:41,506 subprocess.check_call(cmd, env=_inject_macos_ver(env)) 2025-09-08T00:35:41,506 ~~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 2025-09-08T00:35:41,507 File "/usr/lib/python3.13/subprocess.py", line 419, in check_call 2025-09-08T00:35:41,507 raise CalledProcessError(retcode, cmd) 2025-09-08T00:35:41,507 subprocess.CalledProcessError: Command '['/usr/bin/arm-linux-gnueabihf-gcc', '-fno-strict-overflow', '-Wsign-compare', '-DNDEBUG', '-g', '-O2', '-Wall', '-fPIC', '-I/usr/include/python3.13', '-c', 'jpegtran/__pycache__/_cffi__x93684ce7x3d5cea71.c', '-o', '/tmp/pip-wheel-84qwmndd/jpegtran-cffi_e546408bc4b64104bdaf80ff028c37dd/jpegtran/__pycache__/jpegtran/__pycache__/_cffi__x93684ce7x3d5cea71.o']' returned non-zero exit status 1. 2025-09-08T00:35:41,507 The above exception was the direct cause of the following exception: 2025-09-08T00:35:41,507 Traceback (most recent call last): 2025-09-08T00:35:41,508 File "/usr/local/lib/python3.13/dist-packages/setuptools/_distutils/compilers/C/unix.py", line 221, in _compile 2025-09-08T00:35:41,508 self.spawn(compiler_so + cc_args + [src, '-o', obj] + extra_postargs) 2025-09-08T00:35:41,508 ~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 2025-09-08T00:35:41,508 File "/usr/local/lib/python3.13/dist-packages/setuptools/_distutils/compilers/C/base.py", line 1158, in spawn 2025-09-08T00:35:41,508 spawn(cmd, dry_run=self.dry_run, **kwargs) 2025-09-08T00:35:41,509 ~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 2025-09-08T00:35:41,509 File "/usr/local/lib/python3.13/dist-packages/setuptools/_distutils/spawn.py", line 93, in spawn 2025-09-08T00:35:41,509 raise DistutilsExecError( 2025-09-08T00:35:41,509 f"command {_debug(cmd)!r} failed with exit code {err.returncode}" 2025-09-08T00:35:41,509 ) from err 2025-09-08T00:35:41,509 distutils.errors.DistutilsExecError: command '/usr/bin/arm-linux-gnueabihf-gcc' failed with exit code 1 2025-09-08T00:35:41,509 During handling of the above exception, another exception occurred: 2025-09-08T00:35:41,509 Traceback (most recent call last): 2025-09-08T00:35:41,512 File "/usr/local/lib/python3.13/dist-packages/cffi/ffiplatform.py", line 48, in _build 2025-09-08T00:35:41,512 dist.run_command('build_ext') 2025-09-08T00:35:41,512 ~~~~~~~~~~~~~~~~^^^^^^^^^^^^^ 2025-09-08T00:35:41,512 File "/usr/local/lib/python3.13/dist-packages/setuptools/dist.py", line 1102, in run_command 2025-09-08T00:35:41,513 super().run_command(command) 2025-09-08T00:35:41,513 ~~~~~~~~~~~~~~~~~~~^^^^^^^^^ 2025-09-08T00:35:41,513 File "/usr/local/lib/python3.13/dist-packages/setuptools/_distutils/dist.py", line 1021, in run_command 2025-09-08T00:35:41,513 cmd_obj.run() 2025-09-08T00:35:41,513 ~~~~~~~~~~~^^ 2025-09-08T00:35:41,513 File "/usr/local/lib/python3.13/dist-packages/setuptools/command/build_ext.py", line 96, in run 2025-09-08T00:35:41,513 _build_ext.run(self) 2025-09-08T00:35:41,513 ~~~~~~~~~~~~~~^^^^^^ 2025-09-08T00:35:41,513 File "/usr/local/lib/python3.13/dist-packages/setuptools/_distutils/command/build_ext.py", line 368, in run 2025-09-08T00:35:41,513 self.build_extensions() 2025-09-08T00:35:41,513 ~~~~~~~~~~~~~~~~~~~~~^^ 2025-09-08T00:35:41,514 File "/usr/local/lib/python3.13/dist-packages/setuptools/_distutils/command/build_ext.py", line 484, in build_extensions 2025-09-08T00:35:41,514 self._build_extensions_serial() 2025-09-08T00:35:41,514 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^^ 2025-09-08T00:35:41,514 File "/usr/local/lib/python3.13/dist-packages/setuptools/_distutils/command/build_ext.py", line 510, in _build_extensions_serial 2025-09-08T00:35:41,514 self.build_extension(ext) 2025-09-08T00:35:41,514 ~~~~~~~~~~~~~~~~~~~~^^^^^ 2025-09-08T00:35:41,514 File "/usr/local/lib/python3.13/dist-packages/setuptools/command/build_ext.py", line 261, in build_extension 2025-09-08T00:35:41,514 _build_ext.build_extension(self, ext) 2025-09-08T00:35:41,514 ~~~~~~~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^ 2025-09-08T00:35:41,514 File "/usr/local/lib/python3.13/dist-packages/Cython/Distutils/build_ext.py", line 136, in build_extension 2025-09-08T00:35:41,514 super().build_extension(ext) 2025-09-08T00:35:41,515 ~~~~~~~~~~~~~~~~~~~~~~~^^^^^ 2025-09-08T00:35:41,515 File "/usr/local/lib/python3.13/dist-packages/setuptools/_distutils/command/build_ext.py", line 565, in build_extension 2025-09-08T00:35:41,515 objects = self.compiler.compile( 2025-09-08T00:35:41,515 sources, 2025-09-08T00:35:41,515 ...<5 lines>... 2025-09-08T00:35:41,515 depends=ext.depends, 2025-09-08T00:35:41,515 ) 2025-09-08T00:35:41,515 File "/usr/local/lib/python3.13/dist-packages/setuptools/_distutils/compilers/C/base.py", line 655, in compile 2025-09-08T00:35:41,515 self._compile(obj, src, ext, cc_args, extra_postargs, pp_opts) 2025-09-08T00:35:41,515 ~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 2025-09-08T00:35:41,516 File "/usr/local/lib/python3.13/dist-packages/setuptools/_distutils/compilers/C/unix.py", line 223, in _compile 2025-09-08T00:35:41,516 raise CompileError(msg) 2025-09-08T00:35:41,516 distutils.compilers.C.errors.CompileError: command '/usr/bin/arm-linux-gnueabihf-gcc' failed with exit code 1 2025-09-08T00:35:41,516 During handling of the above exception, another exception occurred: 2025-09-08T00:35:41,516 Traceback (most recent call last): 2025-09-08T00:35:41,516 File "/tmp/pip-wheel-84qwmndd/jpegtran-cffi_e546408bc4b64104bdaf80ff028c37dd/jpegtran/lib.py", line 90, in 2025-09-08T00:35:41,516 libjpeg = ffi.verify(""" 2025-09-08T00:35:41,516 #include "turbojpeg.h" 2025-09-08T00:35:41,516 """, libraries=["turbojpeg"]) 2025-09-08T00:35:41,517 File "/usr/local/lib/python3.13/dist-packages/cffi/api.py", line 468, in verify 2025-09-08T00:35:41,517 lib = self.verifier.load_library() 2025-09-08T00:35:41,517 File "/usr/local/lib/python3.13/dist-packages/cffi/verifier.py", line 105, in load_library 2025-09-08T00:35:41,517 self._compile_module() 2025-09-08T00:35:41,517 ~~~~~~~~~~~~~~~~~~~~^^ 2025-09-08T00:35:41,517 File "/usr/local/lib/python3.13/dist-packages/cffi/verifier.py", line 201, in _compile_module 2025-09-08T00:35:41,517 outputfilename = ffiplatform.compile(tmpdir, self.get_extension()) 2025-09-08T00:35:41,517 File "/usr/local/lib/python3.13/dist-packages/cffi/ffiplatform.py", line 20, in compile 2025-09-08T00:35:41,517 outputfilename = _build(tmpdir, ext, compiler_verbose, debug) 2025-09-08T00:35:41,517 File "/usr/local/lib/python3.13/dist-packages/cffi/ffiplatform.py", line 54, in _build 2025-09-08T00:35:41,517 raise VerificationError('%s: %s' % (e.__class__.__name__, e)) 2025-09-08T00:35:41,518 cffi.VerificationError: CompileError: command '/usr/bin/arm-linux-gnueabihf-gcc' failed with exit code 1 2025-09-08T00:35:41,518 During handling of the above exception, another exception occurred: 2025-09-08T00:35:41,518 Traceback (most recent call last): 2025-09-08T00:35:41,518 File "/usr/local/lib/python3.13/dist-packages/setuptools/_distutils/spawn.py", line 87, in spawn 2025-09-08T00:35:41,518 subprocess.check_call(cmd, env=_inject_macos_ver(env)) 2025-09-08T00:35:41,518 ~~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 2025-09-08T00:35:41,518 File "/usr/lib/python3.13/subprocess.py", line 419, in check_call 2025-09-08T00:35:41,518 raise CalledProcessError(retcode, cmd) 2025-09-08T00:35:41,519 subprocess.CalledProcessError: Command '['/usr/bin/arm-linux-gnueabihf-gcc', '-fno-strict-overflow', '-Wsign-compare', '-DNDEBUG', '-g', '-O2', '-Wall', '-fPIC', '-Isrc', '-I/usr/include/python3.13', '-c', 'src/transupp.c', '-o', '/tmp/pip-wheel-84qwmndd/jpegtran-cffi_e546408bc4b64104bdaf80ff028c37dd/jpegtran/__pycache__/src/transupp.o']' returned non-zero exit status 1. 2025-09-08T00:35:41,519 The above exception was the direct cause of the following exception: 2025-09-08T00:35:41,519 Traceback (most recent call last): 2025-09-08T00:35:41,519 File "/usr/local/lib/python3.13/dist-packages/setuptools/_distutils/compilers/C/unix.py", line 221, in _compile 2025-09-08T00:35:41,519 self.spawn(compiler_so + cc_args + [src, '-o', obj] + extra_postargs) 2025-09-08T00:35:41,519 ~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 2025-09-08T00:35:41,519 File "/usr/local/lib/python3.13/dist-packages/setuptools/_distutils/compilers/C/base.py", line 1158, in spawn 2025-09-08T00:35:41,519 spawn(cmd, dry_run=self.dry_run, **kwargs) 2025-09-08T00:35:41,519 ~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 2025-09-08T00:35:41,520 File "/usr/local/lib/python3.13/dist-packages/setuptools/_distutils/spawn.py", line 93, in spawn 2025-09-08T00:35:41,520 raise DistutilsExecError( 2025-09-08T00:35:41,520 f"command {_debug(cmd)!r} failed with exit code {err.returncode}" 2025-09-08T00:35:41,520 ) from err 2025-09-08T00:35:41,520 distutils.errors.DistutilsExecError: command '/usr/bin/arm-linux-gnueabihf-gcc' failed with exit code 1 2025-09-08T00:35:41,520 During handling of the above exception, another exception occurred: 2025-09-08T00:35:41,520 Traceback (most recent call last): 2025-09-08T00:35:41,521 File "/usr/local/lib/python3.13/dist-packages/cffi/ffiplatform.py", line 48, in _build 2025-09-08T00:35:41,521 dist.run_command('build_ext') 2025-09-08T00:35:41,521 ~~~~~~~~~~~~~~~~^^^^^^^^^^^^^ 2025-09-08T00:35:41,521 File "/usr/local/lib/python3.13/dist-packages/setuptools/dist.py", line 1102, in run_command 2025-09-08T00:35:41,521 super().run_command(command) 2025-09-08T00:35:41,522 ~~~~~~~~~~~~~~~~~~~^^^^^^^^^ 2025-09-08T00:35:41,522 File "/usr/local/lib/python3.13/dist-packages/setuptools/_distutils/dist.py", line 1021, in run_command 2025-09-08T00:35:41,522 cmd_obj.run() 2025-09-08T00:35:41,522 ~~~~~~~~~~~^^ 2025-09-08T00:35:41,522 File "/usr/local/lib/python3.13/dist-packages/setuptools/command/build_ext.py", line 96, in run 2025-09-08T00:35:41,522 _build_ext.run(self) 2025-09-08T00:35:41,522 ~~~~~~~~~~~~~~^^^^^^ 2025-09-08T00:35:41,522 File "/usr/local/lib/python3.13/dist-packages/setuptools/_distutils/command/build_ext.py", line 368, in run 2025-09-08T00:35:41,522 self.build_extensions() 2025-09-08T00:35:41,523 ~~~~~~~~~~~~~~~~~~~~~^^ 2025-09-08T00:35:41,523 File "/usr/local/lib/python3.13/dist-packages/setuptools/_distutils/command/build_ext.py", line 484, in build_extensions 2025-09-08T00:35:41,523 self._build_extensions_serial() 2025-09-08T00:35:41,523 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^^ 2025-09-08T00:35:41,523 File "/usr/local/lib/python3.13/dist-packages/setuptools/_distutils/command/build_ext.py", line 510, in _build_extensions_serial 2025-09-08T00:35:41,523 self.build_extension(ext) 2025-09-08T00:35:41,523 ~~~~~~~~~~~~~~~~~~~~^^^^^ 2025-09-08T00:35:41,523 File "/usr/local/lib/python3.13/dist-packages/setuptools/command/build_ext.py", line 261, in build_extension 2025-09-08T00:35:41,523 _build_ext.build_extension(self, ext) 2025-09-08T00:35:41,523 ~~~~~~~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^ 2025-09-08T00:35:41,524 File "/usr/local/lib/python3.13/dist-packages/Cython/Distutils/build_ext.py", line 136, in build_extension 2025-09-08T00:35:41,524 super().build_extension(ext) 2025-09-08T00:35:41,524 ~~~~~~~~~~~~~~~~~~~~~~~^^^^^ 2025-09-08T00:35:41,524 File "/usr/local/lib/python3.13/dist-packages/setuptools/_distutils/command/build_ext.py", line 565, in build_extension 2025-09-08T00:35:41,524 objects = self.compiler.compile( 2025-09-08T00:35:41,524 sources, 2025-09-08T00:35:41,524 ...<5 lines>... 2025-09-08T00:35:41,524 depends=ext.depends, 2025-09-08T00:35:41,524 ) 2025-09-08T00:35:41,524 File "/usr/local/lib/python3.13/dist-packages/setuptools/_distutils/compilers/C/base.py", line 655, in compile 2025-09-08T00:35:41,524 self._compile(obj, src, ext, cc_args, extra_postargs, pp_opts) 2025-09-08T00:35:41,524 ~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 2025-09-08T00:35:41,525 File "/usr/local/lib/python3.13/dist-packages/setuptools/_distutils/compilers/C/unix.py", line 223, in _compile 2025-09-08T00:35:41,525 raise CompileError(msg) 2025-09-08T00:35:41,525 distutils.compilers.C.errors.CompileError: command '/usr/bin/arm-linux-gnueabihf-gcc' failed with exit code 1 2025-09-08T00:35:41,525 During handling of the above exception, another exception occurred: 2025-09-08T00:35:41,525 Traceback (most recent call last): 2025-09-08T00:35:41,525 File "", line 2, in 2025-09-08T00:35:41,525 exec(compile(''' 2025-09-08T00:35:41,525 ~~~~^^^^^^^^^^^^ 2025-09-08T00:35:41,526 # This is -- a caller that pip uses to run setup.py 2025-09-08T00:35:41,526 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 2025-09-08T00:35:41,526 ...<32 lines>... 2025-09-08T00:35:41,526 exec(compile(setup_py_code, filename, "exec")) 2025-09-08T00:35:41,526 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 2025-09-08T00:35:41,526 ''' % ('/tmp/pip-wheel-84qwmndd/jpegtran-cffi_e546408bc4b64104bdaf80ff028c37dd/setup.py',), "", "exec")) 2025-09-08T00:35:41,526 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 2025-09-08T00:35:41,526 File "", line 35, in 2025-09-08T00:35:41,526 File "/tmp/pip-wheel-84qwmndd/jpegtran-cffi_e546408bc4b64104bdaf80ff028c37dd/setup.py", line 4, in 2025-09-08T00:35:41,526 import jpegtran.lib 2025-09-08T00:35:41,527 File "/tmp/pip-wheel-84qwmndd/jpegtran-cffi_e546408bc4b64104bdaf80ff028c37dd/jpegtran/__init__.py", line 1, in 2025-09-08T00:35:41,527 from jpegtran.transform import JPEGImage 2025-09-08T00:35:41,527 File "/tmp/pip-wheel-84qwmndd/jpegtran-cffi_e546408bc4b64104bdaf80ff028c37dd/jpegtran/transform.py", line 5, in 2025-09-08T00:35:41,527 import jpegtran.lib as lib 2025-09-08T00:35:41,527 File "/tmp/pip-wheel-84qwmndd/jpegtran-cffi_e546408bc4b64104bdaf80ff028c37dd/jpegtran/lib.py", line 200, in 2025-09-08T00:35:41,527 libjpeg = ffi.verify(""" 2025-09-08T00:35:41,527 #include "jconfig.h" 2025-09-08T00:35:41,527 ...<5 lines>... 2025-09-08T00:35:41,527 include_dirs=["src"], 2025-09-08T00:35:41,528 libraries=["jpeg"]) 2025-09-08T00:35:41,528 File "/usr/local/lib/python3.13/dist-packages/cffi/api.py", line 468, in verify 2025-09-08T00:35:41,528 lib = self.verifier.load_library() 2025-09-08T00:35:41,528 File "/usr/local/lib/python3.13/dist-packages/cffi/verifier.py", line 105, in load_library 2025-09-08T00:35:41,528 self._compile_module() 2025-09-08T00:35:41,528 ~~~~~~~~~~~~~~~~~~~~^^ 2025-09-08T00:35:41,528 File "/usr/local/lib/python3.13/dist-packages/cffi/verifier.py", line 201, in _compile_module 2025-09-08T00:35:41,528 outputfilename = ffiplatform.compile(tmpdir, self.get_extension()) 2025-09-08T00:35:41,528 File "/usr/local/lib/python3.13/dist-packages/cffi/ffiplatform.py", line 20, in compile 2025-09-08T00:35:41,528 outputfilename = _build(tmpdir, ext, compiler_verbose, debug) 2025-09-08T00:35:41,529 File "/usr/local/lib/python3.13/dist-packages/cffi/ffiplatform.py", line 54, in _build 2025-09-08T00:35:41,529 raise VerificationError('%s: %s' % (e.__class__.__name__, e)) 2025-09-08T00:35:41,529 cffi.VerificationError: CompileError: command '/usr/bin/arm-linux-gnueabihf-gcc' failed with exit code 1 2025-09-08T00:35:41,689 ERROR: python setup.py egg_info exited with 1 2025-09-08T00:35:41,702 [bold magenta]full command[/]: [blue]/usr/bin/python3 -c ' 2025-09-08T00:35:41,702 exec(compile('"'"''"'"''"'"' 2025-09-08T00:35:41,702 # This is -- a caller that pip uses to run setup.py 2025-09-08T00:35:41,702 # 2025-09-08T00:35:41,702 # - It imports setuptools before invoking setup.py, to enable projects that directly 2025-09-08T00:35:41,702 # import from `distutils.core` to work with newer packaging standards. 2025-09-08T00:35:41,702 # - It provides a clear error message when setuptools is not installed. 2025-09-08T00:35:41,702 # - It sets `sys.argv[0]` to the underlying `setup.py`, when invoking `setup.py` so 2025-09-08T00:35:41,702 # setuptools doesn'"'"'t think the script is `-c`. This avoids the following warning: 2025-09-08T00:35:41,702 # manifest_maker: standard file '"'"'-c'"'"' not found". 2025-09-08T00:35:41,702 # - It generates a shim setup.py, for handling setup.cfg-only projects. 2025-09-08T00:35:41,702 import os, sys, tokenize, traceback 2025-09-08T00:35:41,702 2025-09-08T00:35:41,702 try: 2025-09-08T00:35:41,702 import setuptools 2025-09-08T00:35:41,702 except ImportError: 2025-09-08T00:35:41,702 print( 2025-09-08T00:35:41,702 "ERROR: Can not execute `setup.py` since setuptools failed to import in " 2025-09-08T00:35:41,702 "the build environment with exception:", 2025-09-08T00:35:41,702 file=sys.stderr, 2025-09-08T00:35:41,702 ) 2025-09-08T00:35:41,702 traceback.print_exc() 2025-09-08T00:35:41,702 sys.exit(1) 2025-09-08T00:35:41,702 2025-09-08T00:35:41,702 __file__ = %r 2025-09-08T00:35:41,702 sys.argv[0] = __file__ 2025-09-08T00:35:41,702 2025-09-08T00:35:41,702 if os.path.exists(__file__): 2025-09-08T00:35:41,702 filename = __file__ 2025-09-08T00:35:41,702 with tokenize.open(__file__) as f: 2025-09-08T00:35:41,702 setup_py_code = f.read() 2025-09-08T00:35:41,702 else: 2025-09-08T00:35:41,702 filename = "" 2025-09-08T00:35:41,702 setup_py_code = "from setuptools import setup; setup()" 2025-09-08T00:35:41,702 2025-09-08T00:35:41,702 exec(compile(setup_py_code, filename, "exec")) 2025-09-08T00:35:41,702 '"'"''"'"''"'"' % ('"'"'/tmp/pip-wheel-84qwmndd/jpegtran-cffi_e546408bc4b64104bdaf80ff028c37dd/setup.py'"'"',), "", "exec"))' egg_info --egg-base /tmp/pip-pip-egg-info-n8ez8tq3[/] 2025-09-08T00:35:41,702 [bold magenta]cwd[/]: /tmp/pip-wheel-84qwmndd/jpegtran-cffi_e546408bc4b64104bdaf80ff028c37dd/ 2025-09-08T00:35:41,703 Preparing metadata (setup.py): finished with status 'error' 2025-09-08T00:35:41,703 ERROR: metadata generation failed 2025-09-08T00:35:41,709 Exception information: 2025-09-08T00:35:41,709 Traceback (most recent call last): 2025-09-08T00:35:41,709 File "/usr/lib/python3/dist-packages/pip/_internal/operations/build/metadata_legacy.py", line 63, in generate_metadata 2025-09-08T00:35:41,709 call_subprocess( 2025-09-08T00:35:41,709 ~~~~~~~~~~~~~~~^ 2025-09-08T00:35:41,709 args, 2025-09-08T00:35:41,709 ^^^^^ 2025-09-08T00:35:41,709 ...<2 lines>... 2025-09-08T00:35:41,709 spinner=spinner, 2025-09-08T00:35:41,709 ^^^^^^^^^^^^^^^^ 2025-09-08T00:35:41,709 ) 2025-09-08T00:35:41,709 ^ 2025-09-08T00:35:41,709 File "/usr/lib/python3/dist-packages/pip/_internal/utils/subprocess.py", line 209, in call_subprocess 2025-09-08T00:35:41,709 raise error 2025-09-08T00:35:41,709 pip._internal.exceptions.InstallationSubprocessError: python setup.py egg_info exited with 1 2025-09-08T00:35:41,709 2025-09-08T00:35:41,709 The above exception was the direct cause of the following exception: 2025-09-08T00:35:41,709 2025-09-08T00:35:41,709 Traceback (most recent call last): 2025-09-08T00:35:41,709 File "/usr/lib/python3/dist-packages/pip/_internal/cli/base_command.py", line 105, in _run_wrapper 2025-09-08T00:35:41,709 status = _inner_run() 2025-09-08T00:35:41,709 File "/usr/lib/python3/dist-packages/pip/_internal/cli/base_command.py", line 96, in _inner_run 2025-09-08T00:35:41,709 return self.run(options, args) 2025-09-08T00:35:41,709 ~~~~~~~~^^^^^^^^^^^^^^^ 2025-09-08T00:35:41,709 File "/usr/lib/python3/dist-packages/pip/_internal/cli/req_command.py", line 68, in wrapper 2025-09-08T00:35:41,709 return func(self, options, args) 2025-09-08T00:35:41,709 File "/usr/lib/python3/dist-packages/pip/_internal/commands/wheel.py", line 147, in run 2025-09-08T00:35:41,709 requirement_set = resolver.resolve(reqs, check_supported_wheels=True) 2025-09-08T00:35:41,709 File "/usr/lib/python3/dist-packages/pip/_internal/resolution/resolvelib/resolver.py", line 96, in resolve 2025-09-08T00:35:41,709 result = self._result = resolver.resolve( 2025-09-08T00:35:41,709 ~~~~~~~~~~~~~~~~^ 2025-09-08T00:35:41,709 collected.requirements, max_rounds=limit_how_complex_resolution_can_be 2025-09-08T00:35:41,709 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 2025-09-08T00:35:41,709 ) 2025-09-08T00:35:41,709 ^ 2025-09-08T00:35:41,709 File "/usr/lib/python3/dist-packages/pip/_vendor/resolvelib/resolvers/resolution.py", line 515, in resolve 2025-09-08T00:35:41,709 state = resolution.resolve(requirements, max_rounds=max_rounds) 2025-09-08T00:35:41,709 File "/usr/lib/python3/dist-packages/pip/_vendor/resolvelib/resolvers/resolution.py", line 388, in resolve 2025-09-08T00:35:41,709 self._add_to_criteria(self.state.criteria, r, parent=None) 2025-09-08T00:35:41,709 ~~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 2025-09-08T00:35:41,709 File "/usr/lib/python3/dist-packages/pip/_vendor/resolvelib/resolvers/resolution.py", line 141, in _add_to_criteria 2025-09-08T00:35:41,709 if not criterion.candidates: 2025-09-08T00:35:41,709 ^^^^^^^^^^^^^^^^^^^^ 2025-09-08T00:35:41,709 File "/usr/lib/python3/dist-packages/pip/_vendor/resolvelib/structs.py", line 194, in __bool__ 2025-09-08T00:35:41,709 return bool(self._sequence) 2025-09-08T00:35:41,709 File "/usr/lib/python3/dist-packages/pip/_internal/resolution/resolvelib/found_candidates.py", line 163, in __bool__ 2025-09-08T00:35:41,709 self._bool = any(self) 2025-09-08T00:35:41,709 ~~~^^^^^^ 2025-09-08T00:35:41,709 File "/usr/lib/python3/dist-packages/pip/_internal/resolution/resolvelib/found_candidates.py", line 147, in 2025-09-08T00:35:41,709 return (c for c in iterator if id(c) not in self._incompatible_ids) 2025-09-08T00:35:41,709 ^^^^^^^^ 2025-09-08T00:35:41,709 File "/usr/lib/python3/dist-packages/pip/_internal/resolution/resolvelib/found_candidates.py", line 37, in _iter_built 2025-09-08T00:35:41,709 candidate = func() 2025-09-08T00:35:41,709 File "/usr/lib/python3/dist-packages/pip/_internal/resolution/resolvelib/factory.py", line 187, in _make_candidate_from_link 2025-09-08T00:35:41,709 base: Optional[BaseCandidate] = self._make_base_candidate_from_link( 2025-09-08T00:35:41,709 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^ 2025-09-08T00:35:41,709 link, template, name, version 2025-09-08T00:35:41,709 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 2025-09-08T00:35:41,709 ) 2025-09-08T00:35:41,709 ^ 2025-09-08T00:35:41,709 File "/usr/lib/python3/dist-packages/pip/_internal/resolution/resolvelib/factory.py", line 233, in _make_base_candidate_from_link 2025-09-08T00:35:41,709 self._link_candidate_cache[link] = LinkCandidate( 2025-09-08T00:35:41,709 ~~~~~~~~~~~~~^ 2025-09-08T00:35:41,709 link, 2025-09-08T00:35:41,709 ^^^^^ 2025-09-08T00:35:41,709 ...<3 lines>... 2025-09-08T00:35:41,709 version=version, 2025-09-08T00:35:41,709 ^^^^^^^^^^^^^^^^ 2025-09-08T00:35:41,709 ) 2025-09-08T00:35:41,709 ^ 2025-09-08T00:35:41,709 File "/usr/lib/python3/dist-packages/pip/_internal/resolution/resolvelib/candidates.py", line 306, in __init__ 2025-09-08T00:35:41,709 super().__init__( 2025-09-08T00:35:41,709 ~~~~~~~~~~~~~~~~^ 2025-09-08T00:35:41,709 link=link, 2025-09-08T00:35:41,709 ^^^^^^^^^^ 2025-09-08T00:35:41,709 ...<4 lines>... 2025-09-08T00:35:41,709 version=version, 2025-09-08T00:35:41,709 ^^^^^^^^^^^^^^^^ 2025-09-08T00:35:41,709 ) 2025-09-08T00:35:41,709 ^ 2025-09-08T00:35:41,709 File "/usr/lib/python3/dist-packages/pip/_internal/resolution/resolvelib/candidates.py", line 159, in __init__ 2025-09-08T00:35:41,709 self.dist = self._prepare() 2025-09-08T00:35:41,709 ~~~~~~~~~~~~~^^ 2025-09-08T00:35:41,709 File "/usr/lib/python3/dist-packages/pip/_internal/resolution/resolvelib/candidates.py", line 236, in _prepare 2025-09-08T00:35:41,709 dist = self._prepare_distribution() 2025-09-08T00:35:41,709 File "/usr/lib/python3/dist-packages/pip/_internal/resolution/resolvelib/candidates.py", line 317, in _prepare_distribution 2025-09-08T00:35:41,709 return preparer.prepare_linked_requirement(self._ireq, parallel_builds=True) 2025-09-08T00:35:41,709 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 2025-09-08T00:35:41,709 File "/usr/lib/python3/dist-packages/pip/_internal/operations/prepare.py", line 532, in prepare_linked_requirement 2025-09-08T00:35:41,709 return self._prepare_linked_requirement(req, parallel_builds) 2025-09-08T00:35:41,709 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^ 2025-09-08T00:35:41,709 File "/usr/lib/python3/dist-packages/pip/_internal/operations/prepare.py", line 647, in _prepare_linked_requirement 2025-09-08T00:35:41,709 dist = _get_prepared_distribution( 2025-09-08T00:35:41,709 req, 2025-09-08T00:35:41,709 ...<3 lines>... 2025-09-08T00:35:41,709 self.check_build_deps, 2025-09-08T00:35:41,709 ) 2025-09-08T00:35:41,709 File "/usr/lib/python3/dist-packages/pip/_internal/operations/prepare.py", line 71, in _get_prepared_distribution 2025-09-08T00:35:41,709 abstract_dist.prepare_distribution_metadata( 2025-09-08T00:35:41,709 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^ 2025-09-08T00:35:41,709 finder, build_isolation, check_build_deps 2025-09-08T00:35:41,709 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 2025-09-08T00:35:41,709 ) 2025-09-08T00:35:41,709 ^ 2025-09-08T00:35:41,709 File "/usr/lib/python3/dist-packages/pip/_internal/distributions/sdist.py", line 69, in prepare_distribution_metadata 2025-09-08T00:35:41,709 self.req.prepare_metadata() 2025-09-08T00:35:41,709 ~~~~~~~~~~~~~~~~~~~~~~~~~^^ 2025-09-08T00:35:41,709 File "/usr/lib/python3/dist-packages/pip/_internal/req/req_install.py", line 581, in prepare_metadata 2025-09-08T00:35:41,709 self.metadata_directory = generate_metadata_legacy( 2025-09-08T00:35:41,709 ~~~~~~~~~~~~~~~~~~~~~~~~^ 2025-09-08T00:35:41,709 build_env=self.build_env, 2025-09-08T00:35:41,709 ^^^^^^^^^^^^^^^^^^^^^^^^^ 2025-09-08T00:35:41,709 ...<3 lines>... 2025-09-08T00:35:41,709 details=details, 2025-09-08T00:35:41,709 ^^^^^^^^^^^^^^^^ 2025-09-08T00:35:41,709 ) 2025-09-08T00:35:41,709 ^ 2025-09-08T00:35:41,709 File "/usr/lib/python3/dist-packages/pip/_internal/operations/build/metadata_legacy.py", line 70, in generate_metadata 2025-09-08T00:35:41,709 raise MetadataGenerationFailed(package_details=details) from error 2025-09-08T00:35:41,709 pip._internal.exceptions.MetadataGenerationFailed: metadata generation failed 2025-09-08T00:35:41,730 Removed jpegtran-cffi==0.5.1 from https://files.pythonhosted.org/packages/ef/80/28204e7d25aa2a700d189e25ca76d9268ff320d5780bb6a2d4622fd8c410/jpegtran-cffi-0.5.1.tar.gz from build tracker '/tmp/pip-build-tracker-6w3ilhr2' 2025-09-08T00:35:41,730 Removed build tracker: '/tmp/pip-build-tracker-6w3ilhr2'