2025-09-08T01:53:03,634 Created temporary directory: /tmp/pip-build-tracker-k9h9aie7 2025-09-08T01:53:03,635 Initialized build tracking at /tmp/pip-build-tracker-k9h9aie7 2025-09-08T01:53:03,635 Created build tracker: /tmp/pip-build-tracker-k9h9aie7 2025-09-08T01:53:03,635 Entered build tracker: /tmp/pip-build-tracker-k9h9aie7 2025-09-08T01:53:03,636 Created temporary directory: /tmp/pip-wheel-w7kh968_ 2025-09-08T01:53:03,639 Created temporary directory: /tmp/pip-ephem-wheel-cache-ji7tt9l9 2025-09-08T01:53:03,698 Looking in indexes: https://pypi.org/simple, https://www.piwheels.org/simple 2025-09-08T01:53:03,700 2 location(s) to search for versions of jpegtran-cffi: 2025-09-08T01:53:03,700 * https://pypi.org/simple/jpegtran-cffi/ 2025-09-08T01:53:03,700 * https://www.piwheels.org/simple/jpegtran-cffi/ 2025-09-08T01:53:03,701 Fetching project page and analyzing links: https://pypi.org/simple/jpegtran-cffi/ 2025-09-08T01:53:03,701 Getting page https://pypi.org/simple/jpegtran-cffi/ 2025-09-08T01:53:03,702 Found index url https://pypi.org/simple/ 2025-09-08T01:53:03,771 Fetched page https://pypi.org/simple/jpegtran-cffi/ as application/vnd.pypi.simple.v1+json 2025-09-08T01:53:03,773 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-08T01:53:03,773 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-08T01:53:03,773 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-08T01:53:03,773 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-08T01:53:03,774 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-08T01:53:03,774 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-08T01:53:03,774 Fetching project page and analyzing links: https://www.piwheels.org/simple/jpegtran-cffi/ 2025-09-08T01:53:03,775 Getting page https://www.piwheels.org/simple/jpegtran-cffi/ 2025-09-08T01:53:03,775 Found index url https://www.piwheels.org/simple/ 2025-09-08T01:53:03,868 Fetched page https://www.piwheels.org/simple/jpegtran-cffi/ as text/html 2025-09-08T01:53:03,869 Skipping link: not a file: https://www.piwheels.org/simple/jpegtran-cffi/ 2025-09-08T01:53:03,869 Skipping link: not a file: https://pypi.org/simple/jpegtran-cffi/ 2025-09-08T01:53:03,896 Given no hashes to check 1 links for project 'jpegtran-cffi': discarding no candidates 2025-09-08T01:53:03,897 Collecting jpegtran-cffi==0.5.2 2025-09-08T01:53:03,899 Created temporary directory: /tmp/pip-unpack-j4dhao91 2025-09-08T01:53:04,037 Downloading jpegtran-cffi-0.5.2.tar.gz (138 kB) 2025-09-08T01:53:04,095 Added jpegtran-cffi==0.5.2 from https://files.pythonhosted.org/packages/e5/0e/0caacf608078fc9ec3236f6ccf886dead28519e83a1d536144571ee12ed6/jpegtran-cffi-0.5.2.tar.gz to build tracker '/tmp/pip-build-tracker-k9h9aie7' 2025-09-08T01:53:04,096 Running setup.py (path:/tmp/pip-wheel-w7kh968_/jpegtran-cffi_1f65725cabe2407fb8fc27fab82464af/setup.py) egg_info for package jpegtran-cffi 2025-09-08T01:53:04,096 Created temporary directory: /tmp/pip-pip-egg-info-lvwlnkcq 2025-09-08T01:53:04,096 Preparing metadata (setup.py): started 2025-09-08T01:53:04,097 Running command python setup.py egg_info 2025-09-08T01:53:06,116 In file included from jpegtran/__pycache__/_cffi__xac4389b6x1db266e1.c:271: 2025-09-08T01:53:06,116 src/epeg_private.h:71:17: warning: ‘_jpeg_init_source’ declared ‘static’ but never defined [-Wunused-function] 2025-09-08T01:53:06,116 71 | METHODDEF(void) _jpeg_init_source(j_decompress_ptr cinfo); 2025-09-08T01:53:06,117 | ^~~~~~~~~~~~~~~~~ 2025-09-08T01:53:06,117 src/epeg_private.h:72:20: warning: ‘_jpeg_fill_input_buffer’ declared ‘static’ but never defined [-Wunused-function] 2025-09-08T01:53:06,117 72 | METHODDEF(boolean) _jpeg_fill_input_buffer(j_decompress_ptr cinfo); 2025-09-08T01:53:06,117 | ^~~~~~~~~~~~~~~~~~~~~~~ 2025-09-08T01:53:06,117 src/epeg_private.h:73:17: warning: ‘_jpeg_skip_input_data’ declared ‘static’ but never defined [-Wunused-function] 2025-09-08T01:53:06,117 73 | METHODDEF(void) _jpeg_skip_input_data(j_decompress_ptr cinfo, long num_bytes); 2025-09-08T01:53:06,117 | ^~~~~~~~~~~~~~~~~~~~~ 2025-09-08T01:53:06,118 src/epeg_private.h:74:17: warning: ‘_jpeg_term_source’ declared ‘static’ but never defined [-Wunused-function] 2025-09-08T01:53:06,118 74 | METHODDEF(void) _jpeg_term_source(j_decompress_ptr cinfo); 2025-09-08T01:53:06,118 | ^~~~~~~~~~~~~~~~~ 2025-09-08T01:53:06,118 src/epeg_private.h:76:17: warning: ‘_jpeg_init_destination’ declared ‘static’ but never defined [-Wunused-function] 2025-09-08T01:53:06,118 76 | METHODDEF(void) _jpeg_init_destination(j_compress_ptr cinfo); 2025-09-08T01:53:06,118 | ^~~~~~~~~~~~~~~~~~~~~~ 2025-09-08T01:53:06,118 src/epeg_private.h:77:20: warning: ‘_jpeg_empty_output_buffer’ declared ‘static’ but never defined [-Wunused-function] 2025-09-08T01:53:06,118 77 | METHODDEF(boolean) _jpeg_empty_output_buffer (j_compress_ptr cinfo); 2025-09-08T01:53:06,118 | ^~~~~~~~~~~~~~~~~~~~~~~~~ 2025-09-08T01:53:06,118 src/epeg_private.h:78:17: warning: ‘_jpeg_term_destination’ declared ‘static’ but never defined [-Wunused-function] 2025-09-08T01:53:06,118 78 | METHODDEF(void) _jpeg_term_destination (j_compress_ptr cinfo); 2025-09-08T01:53:06,119 | ^~~~~~~~~~~~~~~~~~~~~~ 2025-09-08T01:53:06,913 src/epeg.c: In function ‘_epeg_decode’: 2025-09-08T01:53:06,913 src/epeg.c:967:18: warning: comparison of integer expressions of different signedness: ‘int’ and ‘JDIMENSION’ {aka ‘unsigned int’} [-Wsign-compare] 2025-09-08T01:53:06,913 967 | for (y = 0; y < im->in.jinfo.output_height; y++) 2025-09-08T01:53:06,914 | ^ 2025-09-08T01:53:06,917 src/epeg.c: In function ‘_epeg_decode_for_trim’: 2025-09-08T01:53:06,918 src/epeg.c:1085:18: warning: comparison of integer expressions of different signedness: ‘int’ and ‘JDIMENSION’ {aka ‘unsigned int’} [-Wsign-compare] 2025-09-08T01:53:06,918 1085 | for (y = 0; y < im->in.jinfo.output_height; y++) 2025-09-08T01:53:06,918 | ^ 2025-09-08T01:53:06,920 src/epeg.c: In function ‘_epeg_trim’: 2025-09-08T01:53:06,921 src/epeg.c:1101:28: warning: variable ‘w’ set but not used [-Wunused-but-set-variable] 2025-09-08T01:53:06,921 1101 | int y, a, b, w, h; 2025-09-08T01:53:06,921 | ^ 2025-09-08T01:53:06,924 src/epeg.c: In function ‘_epeg_encode’: 2025-09-08T01:53:06,925 src/epeg.c:1204:59: warning: pointer targets in passing argument 3 of ‘jpeg_write_marker’ differ in signedness [-Wpointer-sign] 2025-09-08T01:53:06,925 1204 | jpeg_write_marker(&(im->out.jinfo), JPEG_COM, im->out.comment, strlen(im->out.comment)); 2025-09-08T01:53:06,925 | ~~~~~~~^~~~~~~~ 2025-09-08T01:53:06,925 | | 2025-09-08T01:53:06,925 | char * 2025-09-08T01:53:06,925 In file included from src/epeg_private.h:14, 2025-09-08T01:53:06,926 from src/epeg.c:2: 2025-09-08T01:53:06,926 /usr/include/jpeglib.h:969:46: note: expected ‘const JOCTET *’ {aka ‘const unsigned char *’} but argument is of type ‘char *’ 2025-09-08T01:53:06,926 969 | const JOCTET *dataptr, unsigned int datalen); 2025-09-08T01:53:06,926 | ~~~~~~~~~~~~~~^~~~~~~ 2025-09-08T01:53:06,927 src/epeg.c:1213:65: warning: pointer targets in passing argument 3 of ‘jpeg_write_marker’ differ in signedness [-Wpointer-sign] 2025-09-08T01:53:06,927 1213 | jpeg_write_marker(&(im->out.jinfo), JPEG_APP0 + 7, buf, strlen(buf)); 2025-09-08T01:53:06,927 | ^~~ 2025-09-08T01:53:06,928 | | 2025-09-08T01:53:06,928 | char * 2025-09-08T01:53:06,928 /usr/include/jpeglib.h:969:46: note: expected ‘const JOCTET *’ {aka ‘const unsigned char *’} but argument is of type ‘char *’ 2025-09-08T01:53:06,928 969 | const JOCTET *dataptr, unsigned int datalen); 2025-09-08T01:53:06,928 | ~~~~~~~~~~~~~~^~~~~~~ 2025-09-08T01:53:06,928 src/epeg.c:1216:60: warning: pointer targets in passing argument 3 of ‘jpeg_write_marker’ differ in signedness [-Wpointer-sign] 2025-09-08T01:53:06,929 1216 | jpeg_write_marker(&(im->out.jinfo), JPEG_APP0 + 7, buf, strlen(buf)); 2025-09-08T01:53:06,929 | ^~~ 2025-09-08T01:53:06,929 | | 2025-09-08T01:53:06,929 | char * 2025-09-08T01:53:06,929 /usr/include/jpeglib.h:969:46: note: expected ‘const JOCTET *’ {aka ‘const unsigned char *’} but argument is of type ‘char *’ 2025-09-08T01:53:06,929 969 | const JOCTET *dataptr, unsigned int datalen); 2025-09-08T01:53:06,929 | ~~~~~~~~~~~~~~^~~~~~~ 2025-09-08T01:53:06,930 src/epeg.c:1218:60: warning: pointer targets in passing argument 3 of ‘jpeg_write_marker’ differ in signedness [-Wpointer-sign] 2025-09-08T01:53:06,930 1218 | jpeg_write_marker(&(im->out.jinfo), JPEG_APP0 + 7, buf, strlen(buf)); 2025-09-08T01:53:06,930 | ^~~ 2025-09-08T01:53:06,930 | | 2025-09-08T01:53:06,930 | char * 2025-09-08T01:53:06,930 /usr/include/jpeglib.h:969:46: note: expected ‘const JOCTET *’ {aka ‘const unsigned char *’} but argument is of type ‘char *’ 2025-09-08T01:53:06,930 969 | const JOCTET *dataptr, unsigned int datalen); 2025-09-08T01:53:06,930 | ~~~~~~~~~~~~~~^~~~~~~ 2025-09-08T01:53:06,931 src/epeg.c:1220:60: warning: pointer targets in passing argument 3 of ‘jpeg_write_marker’ differ in signedness [-Wpointer-sign] 2025-09-08T01:53:06,931 1220 | jpeg_write_marker(&(im->out.jinfo), JPEG_APP0 + 7, buf, strlen(buf)); 2025-09-08T01:53:06,931 | ^~~ 2025-09-08T01:53:06,931 | | 2025-09-08T01:53:06,931 | char * 2025-09-08T01:53:06,932 /usr/include/jpeglib.h:969:46: note: expected ‘const JOCTET *’ {aka ‘const unsigned char *’} but argument is of type ‘char *’ 2025-09-08T01:53:06,932 969 | const JOCTET *dataptr, unsigned int datalen); 2025-09-08T01:53:06,932 | ~~~~~~~~~~~~~~^~~~~~~ 2025-09-08T01:53:06,932 src/epeg.c:1222:60: warning: pointer targets in passing argument 3 of ‘jpeg_write_marker’ differ in signedness [-Wpointer-sign] 2025-09-08T01:53:06,932 1222 | jpeg_write_marker(&(im->out.jinfo), JPEG_APP0 + 7, buf, strlen(buf)); 2025-09-08T01:53:06,933 | ^~~ 2025-09-08T01:53:06,933 | | 2025-09-08T01:53:06,933 | char * 2025-09-08T01:53:06,933 /usr/include/jpeglib.h:969:46: note: expected ‘const JOCTET *’ {aka ‘const unsigned char *’} but argument is of type ‘char *’ 2025-09-08T01:53:06,933 969 | const JOCTET *dataptr, unsigned int datalen); 2025-09-08T01:53:06,933 | ~~~~~~~~~~~~~~^~~~~~~ 2025-09-08T01:53:06,934 src/epeg.c:1225:39: warning: comparison of integer expressions of different signedness: ‘JDIMENSION’ {aka ‘unsigned int’} and ‘int’ [-Wsign-compare] 2025-09-08T01:53:06,934 1225 | while (im->out.jinfo.next_scanline < im->out.h) 2025-09-08T01:53:06,934 | ^ 2025-09-08T01:53:09,333 jpegtran/__pycache__/_cffi__x93684ce7x3d5cea71.c:270:14: fatal error: turbojpeg.h: No such file or directory 2025-09-08T01:53:09,334 270 | #include "turbojpeg.h" 2025-09-08T01:53:09,334 | ^~~~~~~~~~~~~ 2025-09-08T01:53:09,334 compilation terminated. 2025-09-08T01:53:11,336 src/transupp.c: In function ‘do_flip_h_no_crop’: 2025-09-08T01:53:11,336 src/transupp.c:137:42: error: ‘struct jpeg_compress_struct’ has no member named ‘min_DCT_h_scaled_size’ 2025-09-08T01:53:11,337 137 | (dstinfo->max_h_samp_factor * dstinfo->min_DCT_h_scaled_size); 2025-09-08T01:53:11,337 | ^~ 2025-09-08T01:53:11,338 src/transupp.c: In function ‘do_flip_h’: 2025-09-08T01:53:11,338 src/transupp.c:203:42: error: ‘struct jpeg_compress_struct’ has no member named ‘min_DCT_h_scaled_size’ 2025-09-08T01:53:11,338 203 | (dstinfo->max_h_samp_factor * dstinfo->min_DCT_h_scaled_size); 2025-09-08T01:53:11,339 | ^~ 2025-09-08T01:53:11,340 src/transupp.c: In function ‘do_flip_v’: 2025-09-08T01:53:11,340 src/transupp.c:268:42: error: ‘struct jpeg_compress_struct’ has no member named ‘min_DCT_v_scaled_size’ 2025-09-08T01:53:11,340 268 | (dstinfo->max_v_samp_factor * dstinfo->min_DCT_v_scaled_size); 2025-09-08T01:53:11,340 | ^~ 2025-09-08T01:53:11,343 src/transupp.c: In function ‘do_rot_90’: 2025-09-08T01:53:11,343 src/transupp.c:396:42: error: ‘struct jpeg_compress_struct’ has no member named ‘min_DCT_h_scaled_size’ 2025-09-08T01:53:11,343 396 | (dstinfo->max_h_samp_factor * dstinfo->min_DCT_h_scaled_size); 2025-09-08T01:53:11,344 | ^~ 2025-09-08T01:53:11,346 src/transupp.c: In function ‘do_rot_270’: 2025-09-08T01:53:11,346 src/transupp.c:477:42: error: ‘struct jpeg_compress_struct’ has no member named ‘min_DCT_v_scaled_size’ 2025-09-08T01:53:11,346 477 | (dstinfo->max_v_samp_factor * dstinfo->min_DCT_v_scaled_size); 2025-09-08T01:53:11,346 | ^~ 2025-09-08T01:53:11,348 src/transupp.c: In function ‘do_rot_180’: 2025-09-08T01:53:11,348 src/transupp.c:545:42: error: ‘struct jpeg_compress_struct’ has no member named ‘min_DCT_h_scaled_size’ 2025-09-08T01:53:11,348 545 | (dstinfo->max_h_samp_factor * dstinfo->min_DCT_h_scaled_size); 2025-09-08T01:53:11,349 | ^~ 2025-09-08T01:53:11,349 src/transupp.c:547:42: error: ‘struct jpeg_compress_struct’ has no member named ‘min_DCT_v_scaled_size’ 2025-09-08T01:53:11,349 547 | (dstinfo->max_v_samp_factor * dstinfo->min_DCT_v_scaled_size); 2025-09-08T01:53:11,350 | ^~ 2025-09-08T01:53:11,352 src/transupp.c: In function ‘do_transverse’: 2025-09-08T01:53:11,352 src/transupp.c:656:42: error: ‘struct jpeg_compress_struct’ has no member named ‘min_DCT_h_scaled_size’ 2025-09-08T01:53:11,353 656 | (dstinfo->max_h_samp_factor * dstinfo->min_DCT_h_scaled_size); 2025-09-08T01:53:11,353 | ^~ 2025-09-08T01:53:11,353 src/transupp.c:658:42: error: ‘struct jpeg_compress_struct’ has no member named ‘min_DCT_v_scaled_size’ 2025-09-08T01:53:11,353 658 | (dstinfo->max_v_samp_factor * dstinfo->min_DCT_v_scaled_size); 2025-09-08T01:53:11,354 | ^~ 2025-09-08T01:53:11,362 src/transupp.c: In function ‘jtransform_request_workspace’: 2025-09-08T01:53:11,363 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-08T01:53:11,363 900 | jpeg_core_output_dimensions(srcinfo); 2025-09-08T01:53:11,363 | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ 2025-09-08T01:53:11,363 | jpeg_calc_output_dimensions 2025-09-08T01:53:11,364 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-08T01:53:11,365 908 | srcinfo->min_DCT_h_scaled_size, 2025-09-08T01:53:11,365 | ^~~~~~~~~~~~~~~~~~~~~ 2025-09-08T01:53:11,365 | min_DCT_scaled_size 2025-09-08T01:53:11,366 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-08T01:53:11,366 909 | srcinfo->min_DCT_v_scaled_size, 2025-09-08T01:53:11,366 | ^~~~~~~~~~~~~~~~~~~~~ 2025-09-08T01:53:11,366 | min_DCT_scaled_size 2025-09-08T01:53:11,367 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-08T01:53:11,367 915 | srcinfo->max_h_samp_factor * srcinfo->min_DCT_h_scaled_size, 2025-09-08T01:53:11,367 | ^~~~~~~~~~~~~~~~~~~~~ 2025-09-08T01:53:11,368 | min_DCT_scaled_size 2025-09-08T01:53:11,369 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-08T01:53:11,369 916 | srcinfo->max_v_samp_factor * srcinfo->min_DCT_v_scaled_size, 2025-09-08T01:53:11,369 | ^~~~~~~~~~~~~~~~~~~~~ 2025-09-08T01:53:11,369 | min_DCT_scaled_size 2025-09-08T01:53:11,370 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-08T01:53:11,370 935 | info->iMCU_sample_width = srcinfo->min_DCT_v_scaled_size; 2025-09-08T01:53:11,370 | ^~~~~~~~~~~~~~~~~~~~~ 2025-09-08T01:53:11,370 | min_DCT_scaled_size 2025-09-08T01:53:11,372 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-08T01:53:11,372 936 | info->iMCU_sample_height = srcinfo->min_DCT_h_scaled_size; 2025-09-08T01:53:11,372 | ^~~~~~~~~~~~~~~~~~~~~ 2025-09-08T01:53:11,372 | min_DCT_scaled_size 2025-09-08T01:53:11,373 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-08T01:53:11,373 939 | srcinfo->max_v_samp_factor * srcinfo->min_DCT_v_scaled_size; 2025-09-08T01:53:11,373 | ^~~~~~~~~~~~~~~~~~~~~ 2025-09-08T01:53:11,373 | min_DCT_scaled_size 2025-09-08T01:53:11,375 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-08T01:53:11,375 941 | srcinfo->max_h_samp_factor * srcinfo->min_DCT_h_scaled_size; 2025-09-08T01:53:11,375 | ^~~~~~~~~~~~~~~~~~~~~ 2025-09-08T01:53:11,375 | min_DCT_scaled_size 2025-09-08T01:53:11,376 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-08T01:53:11,376 948 | info->iMCU_sample_width = srcinfo->min_DCT_h_scaled_size; 2025-09-08T01:53:11,376 | ^~~~~~~~~~~~~~~~~~~~~ 2025-09-08T01:53:11,376 | min_DCT_scaled_size 2025-09-08T01:53:11,377 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-08T01:53:11,378 949 | info->iMCU_sample_height = srcinfo->min_DCT_v_scaled_size; 2025-09-08T01:53:11,378 | ^~~~~~~~~~~~~~~~~~~~~ 2025-09-08T01:53:11,378 | min_DCT_scaled_size 2025-09-08T01:53:11,379 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-08T01:53:11,379 952 | srcinfo->max_h_samp_factor * srcinfo->min_DCT_h_scaled_size; 2025-09-08T01:53:11,379 | ^~~~~~~~~~~~~~~~~~~~~ 2025-09-08T01:53:11,379 | min_DCT_scaled_size 2025-09-08T01:53:11,380 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-08T01:53:11,380 954 | srcinfo->max_v_samp_factor * srcinfo->min_DCT_v_scaled_size; 2025-09-08T01:53:11,381 | ^~~~~~~~~~~~~~~~~~~~~ 2025-09-08T01:53:11,381 | min_DCT_scaled_size 2025-09-08T01:53:11,386 src/transupp.c: In function ‘transpose_critical_parameters’: 2025-09-08T01:53:11,387 src/transupp.c:1127:18: error: ‘struct jpeg_compress_struct’ has no member named ‘min_DCT_h_scaled_size’ 2025-09-08T01:53:11,387 1127 | itemp = dstinfo->min_DCT_h_scaled_size; 2025-09-08T01:53:11,387 | ^~ 2025-09-08T01:53:11,388 src/transupp.c:1128:10: error: ‘struct jpeg_compress_struct’ has no member named ‘min_DCT_h_scaled_size’ 2025-09-08T01:53:11,389 1128 | dstinfo->min_DCT_h_scaled_size = dstinfo->min_DCT_v_scaled_size; 2025-09-08T01:53:11,389 | ^~ 2025-09-08T01:53:11,390 src/transupp.c:1128:43: error: ‘struct jpeg_compress_struct’ has no member named ‘min_DCT_v_scaled_size’ 2025-09-08T01:53:11,390 1128 | dstinfo->min_DCT_h_scaled_size = dstinfo->min_DCT_v_scaled_size; 2025-09-08T01:53:11,390 | ^~ 2025-09-08T01:53:11,391 src/transupp.c:1129:10: error: ‘struct jpeg_compress_struct’ has no member named ‘min_DCT_v_scaled_size’ 2025-09-08T01:53:11,391 1129 | dstinfo->min_DCT_v_scaled_size = itemp; 2025-09-08T01:53:11,391 | ^~ 2025-09-08T01:53:11,400 src/transupp.c: In function ‘jtransform_adjust_parameters’: 2025-09-08T01:53:11,401 src/transupp.c:1365:10: error: ‘struct jpeg_compress_struct’ has no member named ‘jpeg_width’ 2025-09-08T01:53:11,401 1365 | dstinfo->jpeg_width = info->output_width; 2025-09-08T01:53:11,401 | ^~ 2025-09-08T01:53:11,403 src/transupp.c:1366:12: error: ‘struct jpeg_compress_struct’ has no member named ‘jpeg_height’; did you mean ‘image_height’? 2025-09-08T01:53:11,403 1366 | dstinfo->jpeg_height = info->output_height; 2025-09-08T01:53:11,403 | ^~~~~~~~~~~ 2025-09-08T01:53:11,403 | image_height 2025-09-08T01:53:11,405 src/transupp.c:1393:16: error: ‘struct jpeg_compress_struct’ has no member named ‘jpeg_width’ 2025-09-08T01:53:11,405 1393 | if (dstinfo->jpeg_width != srcinfo->image_width || 2025-09-08T01:53:11,405 | ^~ 2025-09-08T01:53:11,407 src/transupp.c:1394:18: error: ‘struct jpeg_compress_struct’ has no member named ‘jpeg_height’; did you mean ‘image_height’? 2025-09-08T01:53:11,407 1394 | dstinfo->jpeg_height != srcinfo->image_height) 2025-09-08T01:53:11,407 | ^~~~~~~~~~~ 2025-09-08T01:53:11,407 | image_height 2025-09-08T01:53:11,408 src/transupp.c:1398:16: error: ‘struct jpeg_compress_struct’ has no member named ‘jpeg_width’ 2025-09-08T01:53:11,408 1398 | dstinfo->jpeg_width, dstinfo->jpeg_height); 2025-09-08T01:53:11,409 | ^~ 2025-09-08T01:53:11,410 src/transupp.c:1398:39: error: ‘struct jpeg_compress_struct’ has no member named ‘jpeg_height’; did you mean ‘image_height’? 2025-09-08T01:53:11,410 1398 | dstinfo->jpeg_width, dstinfo->jpeg_height); 2025-09-08T01:53:11,411 | ^~~~~~~~~~~ 2025-09-08T01:53:11,411 | image_height 2025-09-08T01:53:11,449 Traceback (most recent call last): 2025-09-08T01:53:11,450 File "/usr/local/lib/python3.13/dist-packages/setuptools/_distutils/spawn.py", line 87, in spawn 2025-09-08T01:53:11,451 subprocess.check_call(cmd, env=_inject_macos_ver(env)) 2025-09-08T01:53:11,451 ~~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 2025-09-08T01:53:11,451 File "/usr/lib/python3.13/subprocess.py", line 419, in check_call 2025-09-08T01:53:11,451 raise CalledProcessError(retcode, cmd) 2025-09-08T01:53:11,451 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-w7kh968_/jpegtran-cffi_1f65725cabe2407fb8fc27fab82464af/jpegtran/__pycache__/jpegtran/__pycache__/_cffi__x93684ce7x3d5cea71.o']' returned non-zero exit status 1. 2025-09-08T01:53:11,451 The above exception was the direct cause of the following exception: 2025-09-08T01:53:11,451 Traceback (most recent call last): 2025-09-08T01:53:11,452 File "/usr/local/lib/python3.13/dist-packages/setuptools/_distutils/compilers/C/unix.py", line 221, in _compile 2025-09-08T01:53:11,452 self.spawn(compiler_so + cc_args + [src, '-o', obj] + extra_postargs) 2025-09-08T01:53:11,452 ~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 2025-09-08T01:53:11,452 File "/usr/local/lib/python3.13/dist-packages/setuptools/_distutils/compilers/C/base.py", line 1158, in spawn 2025-09-08T01:53:11,453 spawn(cmd, dry_run=self.dry_run, **kwargs) 2025-09-08T01:53:11,453 ~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 2025-09-08T01:53:11,453 File "/usr/local/lib/python3.13/dist-packages/setuptools/_distutils/spawn.py", line 93, in spawn 2025-09-08T01:53:11,453 raise DistutilsExecError( 2025-09-08T01:53:11,453 f"command {_debug(cmd)!r} failed with exit code {err.returncode}" 2025-09-08T01:53:11,453 ) from err 2025-09-08T01:53:11,453 distutils.errors.DistutilsExecError: command '/usr/bin/arm-linux-gnueabihf-gcc' failed with exit code 1 2025-09-08T01:53:11,453 During handling of the above exception, another exception occurred: 2025-09-08T01:53:11,454 Traceback (most recent call last): 2025-09-08T01:53:11,456 File "/usr/local/lib/python3.13/dist-packages/cffi/ffiplatform.py", line 48, in _build 2025-09-08T01:53:11,456 dist.run_command('build_ext') 2025-09-08T01:53:11,456 ~~~~~~~~~~~~~~~~^^^^^^^^^^^^^ 2025-09-08T01:53:11,456 File "/usr/local/lib/python3.13/dist-packages/setuptools/dist.py", line 1102, in run_command 2025-09-08T01:53:11,457 super().run_command(command) 2025-09-08T01:53:11,457 ~~~~~~~~~~~~~~~~~~~^^^^^^^^^ 2025-09-08T01:53:11,457 File "/usr/local/lib/python3.13/dist-packages/setuptools/_distutils/dist.py", line 1021, in run_command 2025-09-08T01:53:11,457 cmd_obj.run() 2025-09-08T01:53:11,457 ~~~~~~~~~~~^^ 2025-09-08T01:53:11,457 File "/usr/local/lib/python3.13/dist-packages/setuptools/command/build_ext.py", line 96, in run 2025-09-08T01:53:11,457 _build_ext.run(self) 2025-09-08T01:53:11,457 ~~~~~~~~~~~~~~^^^^^^ 2025-09-08T01:53:11,457 File "/usr/local/lib/python3.13/dist-packages/setuptools/_distutils/command/build_ext.py", line 368, in run 2025-09-08T01:53:11,457 self.build_extensions() 2025-09-08T01:53:11,458 ~~~~~~~~~~~~~~~~~~~~~^^ 2025-09-08T01:53:11,458 File "/usr/local/lib/python3.13/dist-packages/setuptools/_distutils/command/build_ext.py", line 484, in build_extensions 2025-09-08T01:53:11,458 self._build_extensions_serial() 2025-09-08T01:53:11,458 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^^ 2025-09-08T01:53:11,458 File "/usr/local/lib/python3.13/dist-packages/setuptools/_distutils/command/build_ext.py", line 510, in _build_extensions_serial 2025-09-08T01:53:11,458 self.build_extension(ext) 2025-09-08T01:53:11,458 ~~~~~~~~~~~~~~~~~~~~^^^^^ 2025-09-08T01:53:11,458 File "/usr/local/lib/python3.13/dist-packages/setuptools/command/build_ext.py", line 261, in build_extension 2025-09-08T01:53:11,458 _build_ext.build_extension(self, ext) 2025-09-08T01:53:11,458 ~~~~~~~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^ 2025-09-08T01:53:11,458 File "/usr/local/lib/python3.13/dist-packages/Cython/Distutils/build_ext.py", line 136, in build_extension 2025-09-08T01:53:11,459 super().build_extension(ext) 2025-09-08T01:53:11,459 ~~~~~~~~~~~~~~~~~~~~~~~^^^^^ 2025-09-08T01:53:11,459 File "/usr/local/lib/python3.13/dist-packages/setuptools/_distutils/command/build_ext.py", line 565, in build_extension 2025-09-08T01:53:11,459 objects = self.compiler.compile( 2025-09-08T01:53:11,459 sources, 2025-09-08T01:53:11,459 ...<5 lines>... 2025-09-08T01:53:11,459 depends=ext.depends, 2025-09-08T01:53:11,459 ) 2025-09-08T01:53:11,459 File "/usr/local/lib/python3.13/dist-packages/setuptools/_distutils/compilers/C/base.py", line 655, in compile 2025-09-08T01:53:11,459 self._compile(obj, src, ext, cc_args, extra_postargs, pp_opts) 2025-09-08T01:53:11,459 ~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 2025-09-08T01:53:11,460 File "/usr/local/lib/python3.13/dist-packages/setuptools/_distutils/compilers/C/unix.py", line 223, in _compile 2025-09-08T01:53:11,460 raise CompileError(msg) 2025-09-08T01:53:11,460 distutils.compilers.C.errors.CompileError: command '/usr/bin/arm-linux-gnueabihf-gcc' failed with exit code 1 2025-09-08T01:53:11,460 During handling of the above exception, another exception occurred: 2025-09-08T01:53:11,460 Traceback (most recent call last): 2025-09-08T01:53:11,460 File "/tmp/pip-wheel-w7kh968_/jpegtran-cffi_1f65725cabe2407fb8fc27fab82464af/jpegtran/lib.py", line 90, in 2025-09-08T01:53:11,460 libjpeg = ffi.verify(""" 2025-09-08T01:53:11,460 #include "turbojpeg.h" 2025-09-08T01:53:11,461 """, libraries=["turbojpeg"]) 2025-09-08T01:53:11,461 File "/usr/local/lib/python3.13/dist-packages/cffi/api.py", line 468, in verify 2025-09-08T01:53:11,461 lib = self.verifier.load_library() 2025-09-08T01:53:11,461 File "/usr/local/lib/python3.13/dist-packages/cffi/verifier.py", line 105, in load_library 2025-09-08T01:53:11,461 self._compile_module() 2025-09-08T01:53:11,461 ~~~~~~~~~~~~~~~~~~~~^^ 2025-09-08T01:53:11,461 File "/usr/local/lib/python3.13/dist-packages/cffi/verifier.py", line 201, in _compile_module 2025-09-08T01:53:11,461 outputfilename = ffiplatform.compile(tmpdir, self.get_extension()) 2025-09-08T01:53:11,461 File "/usr/local/lib/python3.13/dist-packages/cffi/ffiplatform.py", line 20, in compile 2025-09-08T01:53:11,461 outputfilename = _build(tmpdir, ext, compiler_verbose, debug) 2025-09-08T01:53:11,462 File "/usr/local/lib/python3.13/dist-packages/cffi/ffiplatform.py", line 54, in _build 2025-09-08T01:53:11,462 raise VerificationError('%s: %s' % (e.__class__.__name__, e)) 2025-09-08T01:53:11,462 cffi.VerificationError: CompileError: command '/usr/bin/arm-linux-gnueabihf-gcc' failed with exit code 1 2025-09-08T01:53:11,462 During handling of the above exception, another exception occurred: 2025-09-08T01:53:11,462 Traceback (most recent call last): 2025-09-08T01:53:11,462 File "/usr/local/lib/python3.13/dist-packages/setuptools/_distutils/spawn.py", line 87, in spawn 2025-09-08T01:53:11,462 subprocess.check_call(cmd, env=_inject_macos_ver(env)) 2025-09-08T01:53:11,462 ~~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 2025-09-08T01:53:11,462 File "/usr/lib/python3.13/subprocess.py", line 419, in check_call 2025-09-08T01:53:11,463 raise CalledProcessError(retcode, cmd) 2025-09-08T01:53:11,463 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-w7kh968_/jpegtran-cffi_1f65725cabe2407fb8fc27fab82464af/jpegtran/__pycache__/src/transupp.o']' returned non-zero exit status 1. 2025-09-08T01:53:11,463 The above exception was the direct cause of the following exception: 2025-09-08T01:53:11,463 Traceback (most recent call last): 2025-09-08T01:53:11,463 File "/usr/local/lib/python3.13/dist-packages/setuptools/_distutils/compilers/C/unix.py", line 221, in _compile 2025-09-08T01:53:11,463 self.spawn(compiler_so + cc_args + [src, '-o', obj] + extra_postargs) 2025-09-08T01:53:11,463 ~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 2025-09-08T01:53:11,463 File "/usr/local/lib/python3.13/dist-packages/setuptools/_distutils/compilers/C/base.py", line 1158, in spawn 2025-09-08T01:53:11,463 spawn(cmd, dry_run=self.dry_run, **kwargs) 2025-09-08T01:53:11,464 ~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 2025-09-08T01:53:11,464 File "/usr/local/lib/python3.13/dist-packages/setuptools/_distutils/spawn.py", line 93, in spawn 2025-09-08T01:53:11,464 raise DistutilsExecError( 2025-09-08T01:53:11,464 f"command {_debug(cmd)!r} failed with exit code {err.returncode}" 2025-09-08T01:53:11,464 ) from err 2025-09-08T01:53:11,464 distutils.errors.DistutilsExecError: command '/usr/bin/arm-linux-gnueabihf-gcc' failed with exit code 1 2025-09-08T01:53:11,464 During handling of the above exception, another exception occurred: 2025-09-08T01:53:11,464 Traceback (most recent call last): 2025-09-08T01:53:11,465 File "/usr/local/lib/python3.13/dist-packages/cffi/ffiplatform.py", line 48, in _build 2025-09-08T01:53:11,465 dist.run_command('build_ext') 2025-09-08T01:53:11,465 ~~~~~~~~~~~~~~~~^^^^^^^^^^^^^ 2025-09-08T01:53:11,465 File "/usr/local/lib/python3.13/dist-packages/setuptools/dist.py", line 1102, in run_command 2025-09-08T01:53:11,465 super().run_command(command) 2025-09-08T01:53:11,465 ~~~~~~~~~~~~~~~~~~~^^^^^^^^^ 2025-09-08T01:53:11,465 File "/usr/local/lib/python3.13/dist-packages/setuptools/_distutils/dist.py", line 1021, in run_command 2025-09-08T01:53:11,466 cmd_obj.run() 2025-09-08T01:53:11,466 ~~~~~~~~~~~^^ 2025-09-08T01:53:11,466 File "/usr/local/lib/python3.13/dist-packages/setuptools/command/build_ext.py", line 96, in run 2025-09-08T01:53:11,466 _build_ext.run(self) 2025-09-08T01:53:11,466 ~~~~~~~~~~~~~~^^^^^^ 2025-09-08T01:53:11,466 File "/usr/local/lib/python3.13/dist-packages/setuptools/_distutils/command/build_ext.py", line 368, in run 2025-09-08T01:53:11,466 self.build_extensions() 2025-09-08T01:53:11,466 ~~~~~~~~~~~~~~~~~~~~~^^ 2025-09-08T01:53:11,466 File "/usr/local/lib/python3.13/dist-packages/setuptools/_distutils/command/build_ext.py", line 484, in build_extensions 2025-09-08T01:53:11,466 self._build_extensions_serial() 2025-09-08T01:53:11,467 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^^ 2025-09-08T01:53:11,467 File "/usr/local/lib/python3.13/dist-packages/setuptools/_distutils/command/build_ext.py", line 510, in _build_extensions_serial 2025-09-08T01:53:11,467 self.build_extension(ext) 2025-09-08T01:53:11,467 ~~~~~~~~~~~~~~~~~~~~^^^^^ 2025-09-08T01:53:11,467 File "/usr/local/lib/python3.13/dist-packages/setuptools/command/build_ext.py", line 261, in build_extension 2025-09-08T01:53:11,467 _build_ext.build_extension(self, ext) 2025-09-08T01:53:11,467 ~~~~~~~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^ 2025-09-08T01:53:11,467 File "/usr/local/lib/python3.13/dist-packages/Cython/Distutils/build_ext.py", line 136, in build_extension 2025-09-08T01:53:11,467 super().build_extension(ext) 2025-09-08T01:53:11,467 ~~~~~~~~~~~~~~~~~~~~~~~^^^^^ 2025-09-08T01:53:11,467 File "/usr/local/lib/python3.13/dist-packages/setuptools/_distutils/command/build_ext.py", line 565, in build_extension 2025-09-08T01:53:11,468 objects = self.compiler.compile( 2025-09-08T01:53:11,468 sources, 2025-09-08T01:53:11,468 ...<5 lines>... 2025-09-08T01:53:11,468 depends=ext.depends, 2025-09-08T01:53:11,468 ) 2025-09-08T01:53:11,468 File "/usr/local/lib/python3.13/dist-packages/setuptools/_distutils/compilers/C/base.py", line 655, in compile 2025-09-08T01:53:11,468 self._compile(obj, src, ext, cc_args, extra_postargs, pp_opts) 2025-09-08T01:53:11,468 ~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 2025-09-08T01:53:11,468 File "/usr/local/lib/python3.13/dist-packages/setuptools/_distutils/compilers/C/unix.py", line 223, in _compile 2025-09-08T01:53:11,468 raise CompileError(msg) 2025-09-08T01:53:11,468 distutils.compilers.C.errors.CompileError: command '/usr/bin/arm-linux-gnueabihf-gcc' failed with exit code 1 2025-09-08T01:53:11,469 During handling of the above exception, another exception occurred: 2025-09-08T01:53:11,469 Traceback (most recent call last): 2025-09-08T01:53:11,469 File "", line 2, in 2025-09-08T01:53:11,469 exec(compile(''' 2025-09-08T01:53:11,469 ~~~~^^^^^^^^^^^^ 2025-09-08T01:53:11,469 # This is -- a caller that pip uses to run setup.py 2025-09-08T01:53:11,469 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 2025-09-08T01:53:11,470 ...<32 lines>... 2025-09-08T01:53:11,470 exec(compile(setup_py_code, filename, "exec")) 2025-09-08T01:53:11,470 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 2025-09-08T01:53:11,470 ''' % ('/tmp/pip-wheel-w7kh968_/jpegtran-cffi_1f65725cabe2407fb8fc27fab82464af/setup.py',), "", "exec")) 2025-09-08T01:53:11,470 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 2025-09-08T01:53:11,470 File "", line 35, in 2025-09-08T01:53:11,470 File "/tmp/pip-wheel-w7kh968_/jpegtran-cffi_1f65725cabe2407fb8fc27fab82464af/setup.py", line 5, in 2025-09-08T01:53:11,470 import jpegtran.lib 2025-09-08T01:53:11,470 File "/tmp/pip-wheel-w7kh968_/jpegtran-cffi_1f65725cabe2407fb8fc27fab82464af/jpegtran/__init__.py", line 1, in 2025-09-08T01:53:11,471 from jpegtran.transform import JPEGImage 2025-09-08T01:53:11,471 File "/tmp/pip-wheel-w7kh968_/jpegtran-cffi_1f65725cabe2407fb8fc27fab82464af/jpegtran/transform.py", line 5, in 2025-09-08T01:53:11,471 import jpegtran.lib as lib 2025-09-08T01:53:11,471 File "/tmp/pip-wheel-w7kh968_/jpegtran-cffi_1f65725cabe2407fb8fc27fab82464af/jpegtran/lib.py", line 200, in 2025-09-08T01:53:11,471 libjpeg = ffi.verify(""" 2025-09-08T01:53:11,471 #include "jconfig.h" 2025-09-08T01:53:11,471 ...<5 lines>... 2025-09-08T01:53:11,471 include_dirs=["src"], 2025-09-08T01:53:11,472 libraries=["jpeg"]) 2025-09-08T01:53:11,472 File "/usr/local/lib/python3.13/dist-packages/cffi/api.py", line 468, in verify 2025-09-08T01:53:11,472 lib = self.verifier.load_library() 2025-09-08T01:53:11,472 File "/usr/local/lib/python3.13/dist-packages/cffi/verifier.py", line 105, in load_library 2025-09-08T01:53:11,472 self._compile_module() 2025-09-08T01:53:11,472 ~~~~~~~~~~~~~~~~~~~~^^ 2025-09-08T01:53:11,472 File "/usr/local/lib/python3.13/dist-packages/cffi/verifier.py", line 201, in _compile_module 2025-09-08T01:53:11,472 outputfilename = ffiplatform.compile(tmpdir, self.get_extension()) 2025-09-08T01:53:11,473 File "/usr/local/lib/python3.13/dist-packages/cffi/ffiplatform.py", line 20, in compile 2025-09-08T01:53:11,473 outputfilename = _build(tmpdir, ext, compiler_verbose, debug) 2025-09-08T01:53:11,473 File "/usr/local/lib/python3.13/dist-packages/cffi/ffiplatform.py", line 54, in _build 2025-09-08T01:53:11,473 raise VerificationError('%s: %s' % (e.__class__.__name__, e)) 2025-09-08T01:53:11,473 cffi.VerificationError: CompileError: command '/usr/bin/arm-linux-gnueabihf-gcc' failed with exit code 1 2025-09-08T01:53:11,632 ERROR: python setup.py egg_info exited with 1 2025-09-08T01:53:11,644 [bold magenta]full command[/]: [blue]/usr/bin/python3 -c ' 2025-09-08T01:53:11,644 exec(compile('"'"''"'"''"'"' 2025-09-08T01:53:11,644 # This is -- a caller that pip uses to run setup.py 2025-09-08T01:53:11,644 # 2025-09-08T01:53:11,644 # - It imports setuptools before invoking setup.py, to enable projects that directly 2025-09-08T01:53:11,644 # import from `distutils.core` to work with newer packaging standards. 2025-09-08T01:53:11,644 # - It provides a clear error message when setuptools is not installed. 2025-09-08T01:53:11,644 # - It sets `sys.argv[0]` to the underlying `setup.py`, when invoking `setup.py` so 2025-09-08T01:53:11,644 # setuptools doesn'"'"'t think the script is `-c`. This avoids the following warning: 2025-09-08T01:53:11,644 # manifest_maker: standard file '"'"'-c'"'"' not found". 2025-09-08T01:53:11,644 # - It generates a shim setup.py, for handling setup.cfg-only projects. 2025-09-08T01:53:11,644 import os, sys, tokenize, traceback 2025-09-08T01:53:11,644 2025-09-08T01:53:11,644 try: 2025-09-08T01:53:11,644 import setuptools 2025-09-08T01:53:11,644 except ImportError: 2025-09-08T01:53:11,644 print( 2025-09-08T01:53:11,644 "ERROR: Can not execute `setup.py` since setuptools failed to import in " 2025-09-08T01:53:11,644 "the build environment with exception:", 2025-09-08T01:53:11,644 file=sys.stderr, 2025-09-08T01:53:11,644 ) 2025-09-08T01:53:11,644 traceback.print_exc() 2025-09-08T01:53:11,644 sys.exit(1) 2025-09-08T01:53:11,644 2025-09-08T01:53:11,644 __file__ = %r 2025-09-08T01:53:11,644 sys.argv[0] = __file__ 2025-09-08T01:53:11,644 2025-09-08T01:53:11,644 if os.path.exists(__file__): 2025-09-08T01:53:11,644 filename = __file__ 2025-09-08T01:53:11,644 with tokenize.open(__file__) as f: 2025-09-08T01:53:11,644 setup_py_code = f.read() 2025-09-08T01:53:11,644 else: 2025-09-08T01:53:11,644 filename = "" 2025-09-08T01:53:11,644 setup_py_code = "from setuptools import setup; setup()" 2025-09-08T01:53:11,644 2025-09-08T01:53:11,644 exec(compile(setup_py_code, filename, "exec")) 2025-09-08T01:53:11,644 '"'"''"'"''"'"' % ('"'"'/tmp/pip-wheel-w7kh968_/jpegtran-cffi_1f65725cabe2407fb8fc27fab82464af/setup.py'"'"',), "", "exec"))' egg_info --egg-base /tmp/pip-pip-egg-info-lvwlnkcq[/] 2025-09-08T01:53:11,644 [bold magenta]cwd[/]: /tmp/pip-wheel-w7kh968_/jpegtran-cffi_1f65725cabe2407fb8fc27fab82464af/ 2025-09-08T01:53:11,644 Preparing metadata (setup.py): finished with status 'error' 2025-09-08T01:53:11,645 ERROR: metadata generation failed 2025-09-08T01:53:11,650 Exception information: 2025-09-08T01:53:11,650 Traceback (most recent call last): 2025-09-08T01:53:11,650 File "/usr/lib/python3/dist-packages/pip/_internal/operations/build/metadata_legacy.py", line 63, in generate_metadata 2025-09-08T01:53:11,650 call_subprocess( 2025-09-08T01:53:11,650 ~~~~~~~~~~~~~~~^ 2025-09-08T01:53:11,650 args, 2025-09-08T01:53:11,650 ^^^^^ 2025-09-08T01:53:11,650 ...<2 lines>... 2025-09-08T01:53:11,650 spinner=spinner, 2025-09-08T01:53:11,650 ^^^^^^^^^^^^^^^^ 2025-09-08T01:53:11,650 ) 2025-09-08T01:53:11,650 ^ 2025-09-08T01:53:11,650 File "/usr/lib/python3/dist-packages/pip/_internal/utils/subprocess.py", line 209, in call_subprocess 2025-09-08T01:53:11,650 raise error 2025-09-08T01:53:11,650 pip._internal.exceptions.InstallationSubprocessError: python setup.py egg_info exited with 1 2025-09-08T01:53:11,650 2025-09-08T01:53:11,650 The above exception was the direct cause of the following exception: 2025-09-08T01:53:11,650 2025-09-08T01:53:11,650 Traceback (most recent call last): 2025-09-08T01:53:11,650 File "/usr/lib/python3/dist-packages/pip/_internal/cli/base_command.py", line 105, in _run_wrapper 2025-09-08T01:53:11,650 status = _inner_run() 2025-09-08T01:53:11,650 File "/usr/lib/python3/dist-packages/pip/_internal/cli/base_command.py", line 96, in _inner_run 2025-09-08T01:53:11,650 return self.run(options, args) 2025-09-08T01:53:11,650 ~~~~~~~~^^^^^^^^^^^^^^^ 2025-09-08T01:53:11,650 File "/usr/lib/python3/dist-packages/pip/_internal/cli/req_command.py", line 68, in wrapper 2025-09-08T01:53:11,650 return func(self, options, args) 2025-09-08T01:53:11,650 File "/usr/lib/python3/dist-packages/pip/_internal/commands/wheel.py", line 147, in run 2025-09-08T01:53:11,650 requirement_set = resolver.resolve(reqs, check_supported_wheels=True) 2025-09-08T01:53:11,650 File "/usr/lib/python3/dist-packages/pip/_internal/resolution/resolvelib/resolver.py", line 96, in resolve 2025-09-08T01:53:11,650 result = self._result = resolver.resolve( 2025-09-08T01:53:11,650 ~~~~~~~~~~~~~~~~^ 2025-09-08T01:53:11,650 collected.requirements, max_rounds=limit_how_complex_resolution_can_be 2025-09-08T01:53:11,650 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 2025-09-08T01:53:11,650 ) 2025-09-08T01:53:11,650 ^ 2025-09-08T01:53:11,650 File "/usr/lib/python3/dist-packages/pip/_vendor/resolvelib/resolvers/resolution.py", line 515, in resolve 2025-09-08T01:53:11,650 state = resolution.resolve(requirements, max_rounds=max_rounds) 2025-09-08T01:53:11,650 File "/usr/lib/python3/dist-packages/pip/_vendor/resolvelib/resolvers/resolution.py", line 388, in resolve 2025-09-08T01:53:11,650 self._add_to_criteria(self.state.criteria, r, parent=None) 2025-09-08T01:53:11,650 ~~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 2025-09-08T01:53:11,650 File "/usr/lib/python3/dist-packages/pip/_vendor/resolvelib/resolvers/resolution.py", line 141, in _add_to_criteria 2025-09-08T01:53:11,650 if not criterion.candidates: 2025-09-08T01:53:11,650 ^^^^^^^^^^^^^^^^^^^^ 2025-09-08T01:53:11,650 File "/usr/lib/python3/dist-packages/pip/_vendor/resolvelib/structs.py", line 194, in __bool__ 2025-09-08T01:53:11,650 return bool(self._sequence) 2025-09-08T01:53:11,650 File "/usr/lib/python3/dist-packages/pip/_internal/resolution/resolvelib/found_candidates.py", line 163, in __bool__ 2025-09-08T01:53:11,650 self._bool = any(self) 2025-09-08T01:53:11,650 ~~~^^^^^^ 2025-09-08T01:53:11,650 File "/usr/lib/python3/dist-packages/pip/_internal/resolution/resolvelib/found_candidates.py", line 147, in 2025-09-08T01:53:11,650 return (c for c in iterator if id(c) not in self._incompatible_ids) 2025-09-08T01:53:11,650 ^^^^^^^^ 2025-09-08T01:53:11,650 File "/usr/lib/python3/dist-packages/pip/_internal/resolution/resolvelib/found_candidates.py", line 37, in _iter_built 2025-09-08T01:53:11,650 candidate = func() 2025-09-08T01:53:11,650 File "/usr/lib/python3/dist-packages/pip/_internal/resolution/resolvelib/factory.py", line 187, in _make_candidate_from_link 2025-09-08T01:53:11,650 base: Optional[BaseCandidate] = self._make_base_candidate_from_link( 2025-09-08T01:53:11,650 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^ 2025-09-08T01:53:11,650 link, template, name, version 2025-09-08T01:53:11,650 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 2025-09-08T01:53:11,650 ) 2025-09-08T01:53:11,650 ^ 2025-09-08T01:53:11,650 File "/usr/lib/python3/dist-packages/pip/_internal/resolution/resolvelib/factory.py", line 233, in _make_base_candidate_from_link 2025-09-08T01:53:11,650 self._link_candidate_cache[link] = LinkCandidate( 2025-09-08T01:53:11,650 ~~~~~~~~~~~~~^ 2025-09-08T01:53:11,650 link, 2025-09-08T01:53:11,650 ^^^^^ 2025-09-08T01:53:11,650 ...<3 lines>... 2025-09-08T01:53:11,650 version=version, 2025-09-08T01:53:11,650 ^^^^^^^^^^^^^^^^ 2025-09-08T01:53:11,650 ) 2025-09-08T01:53:11,650 ^ 2025-09-08T01:53:11,650 File "/usr/lib/python3/dist-packages/pip/_internal/resolution/resolvelib/candidates.py", line 306, in __init__ 2025-09-08T01:53:11,650 super().__init__( 2025-09-08T01:53:11,650 ~~~~~~~~~~~~~~~~^ 2025-09-08T01:53:11,650 link=link, 2025-09-08T01:53:11,650 ^^^^^^^^^^ 2025-09-08T01:53:11,650 ...<4 lines>... 2025-09-08T01:53:11,650 version=version, 2025-09-08T01:53:11,650 ^^^^^^^^^^^^^^^^ 2025-09-08T01:53:11,650 ) 2025-09-08T01:53:11,650 ^ 2025-09-08T01:53:11,650 File "/usr/lib/python3/dist-packages/pip/_internal/resolution/resolvelib/candidates.py", line 159, in __init__ 2025-09-08T01:53:11,650 self.dist = self._prepare() 2025-09-08T01:53:11,650 ~~~~~~~~~~~~~^^ 2025-09-08T01:53:11,650 File "/usr/lib/python3/dist-packages/pip/_internal/resolution/resolvelib/candidates.py", line 236, in _prepare 2025-09-08T01:53:11,650 dist = self._prepare_distribution() 2025-09-08T01:53:11,650 File "/usr/lib/python3/dist-packages/pip/_internal/resolution/resolvelib/candidates.py", line 317, in _prepare_distribution 2025-09-08T01:53:11,650 return preparer.prepare_linked_requirement(self._ireq, parallel_builds=True) 2025-09-08T01:53:11,650 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 2025-09-08T01:53:11,650 File "/usr/lib/python3/dist-packages/pip/_internal/operations/prepare.py", line 532, in prepare_linked_requirement 2025-09-08T01:53:11,650 return self._prepare_linked_requirement(req, parallel_builds) 2025-09-08T01:53:11,650 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^ 2025-09-08T01:53:11,650 File "/usr/lib/python3/dist-packages/pip/_internal/operations/prepare.py", line 647, in _prepare_linked_requirement 2025-09-08T01:53:11,650 dist = _get_prepared_distribution( 2025-09-08T01:53:11,650 req, 2025-09-08T01:53:11,650 ...<3 lines>... 2025-09-08T01:53:11,650 self.check_build_deps, 2025-09-08T01:53:11,650 ) 2025-09-08T01:53:11,650 File "/usr/lib/python3/dist-packages/pip/_internal/operations/prepare.py", line 71, in _get_prepared_distribution 2025-09-08T01:53:11,650 abstract_dist.prepare_distribution_metadata( 2025-09-08T01:53:11,650 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^ 2025-09-08T01:53:11,650 finder, build_isolation, check_build_deps 2025-09-08T01:53:11,650 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 2025-09-08T01:53:11,650 ) 2025-09-08T01:53:11,650 ^ 2025-09-08T01:53:11,650 File "/usr/lib/python3/dist-packages/pip/_internal/distributions/sdist.py", line 69, in prepare_distribution_metadata 2025-09-08T01:53:11,650 self.req.prepare_metadata() 2025-09-08T01:53:11,650 ~~~~~~~~~~~~~~~~~~~~~~~~~^^ 2025-09-08T01:53:11,650 File "/usr/lib/python3/dist-packages/pip/_internal/req/req_install.py", line 581, in prepare_metadata 2025-09-08T01:53:11,650 self.metadata_directory = generate_metadata_legacy( 2025-09-08T01:53:11,650 ~~~~~~~~~~~~~~~~~~~~~~~~^ 2025-09-08T01:53:11,650 build_env=self.build_env, 2025-09-08T01:53:11,650 ^^^^^^^^^^^^^^^^^^^^^^^^^ 2025-09-08T01:53:11,650 ...<3 lines>... 2025-09-08T01:53:11,650 details=details, 2025-09-08T01:53:11,650 ^^^^^^^^^^^^^^^^ 2025-09-08T01:53:11,650 ) 2025-09-08T01:53:11,650 ^ 2025-09-08T01:53:11,650 File "/usr/lib/python3/dist-packages/pip/_internal/operations/build/metadata_legacy.py", line 70, in generate_metadata 2025-09-08T01:53:11,650 raise MetadataGenerationFailed(package_details=details) from error 2025-09-08T01:53:11,650 pip._internal.exceptions.MetadataGenerationFailed: metadata generation failed 2025-09-08T01:53:11,670 Removed jpegtran-cffi==0.5.2 from https://files.pythonhosted.org/packages/e5/0e/0caacf608078fc9ec3236f6ccf886dead28519e83a1d536144571ee12ed6/jpegtran-cffi-0.5.2.tar.gz from build tracker '/tmp/pip-build-tracker-k9h9aie7' 2025-09-08T01:53:11,671 Removed build tracker: '/tmp/pip-build-tracker-k9h9aie7'