2025-09-07T23:51:15,408 Created temporary directory: /tmp/pip-build-tracker-81v3szmx 2025-09-07T23:51:15,408 Initialized build tracking at /tmp/pip-build-tracker-81v3szmx 2025-09-07T23:51:15,409 Created build tracker: /tmp/pip-build-tracker-81v3szmx 2025-09-07T23:51:15,409 Entered build tracker: /tmp/pip-build-tracker-81v3szmx 2025-09-07T23:51:15,409 Created temporary directory: /tmp/pip-wheel-v4n008z3 2025-09-07T23:51:15,412 Created temporary directory: /tmp/pip-ephem-wheel-cache-4w7vu53n 2025-09-07T23:51:15,471 Looking in indexes: https://pypi.org/simple, https://www.piwheels.org/simple 2025-09-07T23:51:15,474 2 location(s) to search for versions of jpegtran-cffi: 2025-09-07T23:51:15,474 * https://pypi.org/simple/jpegtran-cffi/ 2025-09-07T23:51:15,474 * https://www.piwheels.org/simple/jpegtran-cffi/ 2025-09-07T23:51:15,474 Fetching project page and analyzing links: https://pypi.org/simple/jpegtran-cffi/ 2025-09-07T23:51:15,474 Getting page https://pypi.org/simple/jpegtran-cffi/ 2025-09-07T23:51:15,475 Found index url https://pypi.org/simple/ 2025-09-07T23:51:15,546 Fetched page https://pypi.org/simple/jpegtran-cffi/ as application/vnd.pypi.simple.v1+json 2025-09-07T23:51:15,547 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-07T23:51:15,548 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-07T23:51:15,548 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-07T23:51:15,548 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-07T23:51:15,548 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-07T23:51:15,549 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-07T23:51:15,549 Fetching project page and analyzing links: https://www.piwheels.org/simple/jpegtran-cffi/ 2025-09-07T23:51:15,549 Getting page https://www.piwheels.org/simple/jpegtran-cffi/ 2025-09-07T23:51:15,550 Found index url https://www.piwheels.org/simple/ 2025-09-07T23:51:15,770 Fetched page https://www.piwheels.org/simple/jpegtran-cffi/ as text/html 2025-09-07T23:51:15,772 Skipping link: not a file: https://www.piwheels.org/simple/jpegtran-cffi/ 2025-09-07T23:51:15,772 Skipping link: not a file: https://pypi.org/simple/jpegtran-cffi/ 2025-09-07T23:51:15,804 Given no hashes to check 1 links for project 'jpegtran-cffi': discarding no candidates 2025-09-07T23:51:15,805 Collecting jpegtran-cffi==0.5 2025-09-07T23:51:15,807 Created temporary directory: /tmp/pip-unpack-787j4sqk 2025-09-07T23:51:15,946 Downloading jpegtran-cffi-0.5.tar.gz (42 kB) 2025-09-07T23:51:15,987 Added jpegtran-cffi==0.5 from https://files.pythonhosted.org/packages/ec/66/c4eb8531c11db4880140a73516d36e59b72a92708af4d33b958bce512995/jpegtran-cffi-0.5.tar.gz to build tracker '/tmp/pip-build-tracker-81v3szmx' 2025-09-07T23:51:15,988 Running setup.py (path:/tmp/pip-wheel-v4n008z3/jpegtran-cffi_a1c4c520b7f142ec8c63689dd0659a53/setup.py) egg_info for package jpegtran-cffi 2025-09-07T23:51:15,988 Created temporary directory: /tmp/pip-pip-egg-info-0nyn6hex 2025-09-07T23:51:15,988 Preparing metadata (setup.py): started 2025-09-07T23:51:15,989 Running command python setup.py egg_info 2025-09-07T23:51:18,057 In file included from jpegtran/__pycache__/_cffi__x90bc04cexcf40d9eb.c:271: 2025-09-07T23:51:18,057 src/epeg_private.h:71:17: warning: ‘_jpeg_init_source’ declared ‘static’ but never defined [-Wunused-function] 2025-09-07T23:51:18,058 71 | METHODDEF(void) _jpeg_init_source(j_decompress_ptr cinfo); 2025-09-07T23:51:18,058 | ^~~~~~~~~~~~~~~~~ 2025-09-07T23:51:18,058 src/epeg_private.h:72:20: warning: ‘_jpeg_fill_input_buffer’ declared ‘static’ but never defined [-Wunused-function] 2025-09-07T23:51:18,058 72 | METHODDEF(boolean) _jpeg_fill_input_buffer(j_decompress_ptr cinfo); 2025-09-07T23:51:18,058 | ^~~~~~~~~~~~~~~~~~~~~~~ 2025-09-07T23:51:18,058 src/epeg_private.h:73:17: warning: ‘_jpeg_skip_input_data’ declared ‘static’ but never defined [-Wunused-function] 2025-09-07T23:51:18,058 73 | METHODDEF(void) _jpeg_skip_input_data(j_decompress_ptr cinfo, long num_bytes); 2025-09-07T23:51:18,059 | ^~~~~~~~~~~~~~~~~~~~~ 2025-09-07T23:51:18,059 src/epeg_private.h:74:17: warning: ‘_jpeg_term_source’ declared ‘static’ but never defined [-Wunused-function] 2025-09-07T23:51:18,059 74 | METHODDEF(void) _jpeg_term_source(j_decompress_ptr cinfo); 2025-09-07T23:51:18,059 | ^~~~~~~~~~~~~~~~~ 2025-09-07T23:51:18,059 src/epeg_private.h:76:17: warning: ‘_jpeg_init_destination’ declared ‘static’ but never defined [-Wunused-function] 2025-09-07T23:51:18,059 76 | METHODDEF(void) _jpeg_init_destination(j_compress_ptr cinfo); 2025-09-07T23:51:18,059 | ^~~~~~~~~~~~~~~~~~~~~~ 2025-09-07T23:51:18,059 src/epeg_private.h:77:20: warning: ‘_jpeg_empty_output_buffer’ declared ‘static’ but never defined [-Wunused-function] 2025-09-07T23:51:18,060 77 | METHODDEF(boolean) _jpeg_empty_output_buffer (j_compress_ptr cinfo); 2025-09-07T23:51:18,060 | ^~~~~~~~~~~~~~~~~~~~~~~~~ 2025-09-07T23:51:18,060 src/epeg_private.h:78:17: warning: ‘_jpeg_term_destination’ declared ‘static’ but never defined [-Wunused-function] 2025-09-07T23:51:18,060 78 | METHODDEF(void) _jpeg_term_destination (j_compress_ptr cinfo); 2025-09-07T23:51:18,060 | ^~~~~~~~~~~~~~~~~~~~~~ 2025-09-07T23:51:18,807 src/epeg.c: In function ‘_epeg_decode’: 2025-09-07T23:51:18,808 src/epeg.c:967:18: warning: comparison of integer expressions of different signedness: ‘int’ and ‘JDIMENSION’ {aka ‘unsigned int’} [-Wsign-compare] 2025-09-07T23:51:18,808 967 | for (y = 0; y < im->in.jinfo.output_height; y++) 2025-09-07T23:51:18,808 | ^ 2025-09-07T23:51:18,812 src/epeg.c: In function ‘_epeg_decode_for_trim’: 2025-09-07T23:51:18,813 src/epeg.c:1085:18: warning: comparison of integer expressions of different signedness: ‘int’ and ‘JDIMENSION’ {aka ‘unsigned int’} [-Wsign-compare] 2025-09-07T23:51:18,813 1085 | for (y = 0; y < im->in.jinfo.output_height; y++) 2025-09-07T23:51:18,813 | ^ 2025-09-07T23:51:18,815 src/epeg.c: In function ‘_epeg_trim’: 2025-09-07T23:51:18,816 src/epeg.c:1101:28: warning: variable ‘w’ set but not used [-Wunused-but-set-variable] 2025-09-07T23:51:18,817 1101 | int y, a, b, w, h; 2025-09-07T23:51:18,817 | ^ 2025-09-07T23:51:18,819 src/epeg.c: In function ‘_epeg_encode’: 2025-09-07T23:51:18,820 src/epeg.c:1204:59: warning: pointer targets in passing argument 3 of ‘jpeg_write_marker’ differ in signedness [-Wpointer-sign] 2025-09-07T23:51:18,821 1204 | jpeg_write_marker(&(im->out.jinfo), JPEG_COM, im->out.comment, strlen(im->out.comment)); 2025-09-07T23:51:18,821 | ~~~~~~~^~~~~~~~ 2025-09-07T23:51:18,821 | | 2025-09-07T23:51:18,821 | char * 2025-09-07T23:51:18,822 In file included from src/epeg_private.h:14, 2025-09-07T23:51:18,822 from src/epeg.c:2: 2025-09-07T23:51:18,822 /usr/include/jpeglib.h:969:46: note: expected ‘const JOCTET *’ {aka ‘const unsigned char *’} but argument is of type ‘char *’ 2025-09-07T23:51:18,822 969 | const JOCTET *dataptr, unsigned int datalen); 2025-09-07T23:51:18,822 | ~~~~~~~~~~~~~~^~~~~~~ 2025-09-07T23:51:18,824 src/epeg.c:1213:65: warning: pointer targets in passing argument 3 of ‘jpeg_write_marker’ differ in signedness [-Wpointer-sign] 2025-09-07T23:51:18,824 1213 | jpeg_write_marker(&(im->out.jinfo), JPEG_APP0 + 7, buf, strlen(buf)); 2025-09-07T23:51:18,824 | ^~~ 2025-09-07T23:51:18,824 | | 2025-09-07T23:51:18,824 | char * 2025-09-07T23:51:18,825 /usr/include/jpeglib.h:969:46: note: expected ‘const JOCTET *’ {aka ‘const unsigned char *’} but argument is of type ‘char *’ 2025-09-07T23:51:18,825 969 | const JOCTET *dataptr, unsigned int datalen); 2025-09-07T23:51:18,825 | ~~~~~~~~~~~~~~^~~~~~~ 2025-09-07T23:51:18,826 src/epeg.c:1216:60: warning: pointer targets in passing argument 3 of ‘jpeg_write_marker’ differ in signedness [-Wpointer-sign] 2025-09-07T23:51:18,826 1216 | jpeg_write_marker(&(im->out.jinfo), JPEG_APP0 + 7, buf, strlen(buf)); 2025-09-07T23:51:18,827 | ^~~ 2025-09-07T23:51:18,827 | | 2025-09-07T23:51:18,827 | char * 2025-09-07T23:51:18,827 /usr/include/jpeglib.h:969:46: note: expected ‘const JOCTET *’ {aka ‘const unsigned char *’} but argument is of type ‘char *’ 2025-09-07T23:51:18,827 969 | const JOCTET *dataptr, unsigned int datalen); 2025-09-07T23:51:18,827 | ~~~~~~~~~~~~~~^~~~~~~ 2025-09-07T23:51:18,828 src/epeg.c:1218:60: warning: pointer targets in passing argument 3 of ‘jpeg_write_marker’ differ in signedness [-Wpointer-sign] 2025-09-07T23:51:18,829 1218 | jpeg_write_marker(&(im->out.jinfo), JPEG_APP0 + 7, buf, strlen(buf)); 2025-09-07T23:51:18,829 | ^~~ 2025-09-07T23:51:18,829 | | 2025-09-07T23:51:18,829 | char * 2025-09-07T23:51:18,829 /usr/include/jpeglib.h:969:46: note: expected ‘const JOCTET *’ {aka ‘const unsigned char *’} but argument is of type ‘char *’ 2025-09-07T23:51:18,829 969 | const JOCTET *dataptr, unsigned int datalen); 2025-09-07T23:51:18,829 | ~~~~~~~~~~~~~~^~~~~~~ 2025-09-07T23:51:18,831 src/epeg.c:1220:60: warning: pointer targets in passing argument 3 of ‘jpeg_write_marker’ differ in signedness [-Wpointer-sign] 2025-09-07T23:51:18,831 1220 | jpeg_write_marker(&(im->out.jinfo), JPEG_APP0 + 7, buf, strlen(buf)); 2025-09-07T23:51:18,831 | ^~~ 2025-09-07T23:51:18,831 | | 2025-09-07T23:51:18,831 | char * 2025-09-07T23:51:18,831 /usr/include/jpeglib.h:969:46: note: expected ‘const JOCTET *’ {aka ‘const unsigned char *’} but argument is of type ‘char *’ 2025-09-07T23:51:18,831 969 | const JOCTET *dataptr, unsigned int datalen); 2025-09-07T23:51:18,831 | ~~~~~~~~~~~~~~^~~~~~~ 2025-09-07T23:51:18,833 src/epeg.c:1222:60: warning: pointer targets in passing argument 3 of ‘jpeg_write_marker’ differ in signedness [-Wpointer-sign] 2025-09-07T23:51:18,833 1222 | jpeg_write_marker(&(im->out.jinfo), JPEG_APP0 + 7, buf, strlen(buf)); 2025-09-07T23:51:18,833 | ^~~ 2025-09-07T23:51:18,833 | | 2025-09-07T23:51:18,833 | char * 2025-09-07T23:51:18,833 /usr/include/jpeglib.h:969:46: note: expected ‘const JOCTET *’ {aka ‘const unsigned char *’} but argument is of type ‘char *’ 2025-09-07T23:51:18,833 969 | const JOCTET *dataptr, unsigned int datalen); 2025-09-07T23:51:18,834 | ~~~~~~~~~~~~~~^~~~~~~ 2025-09-07T23:51:18,835 src/epeg.c:1225:39: warning: comparison of integer expressions of different signedness: ‘JDIMENSION’ {aka ‘unsigned int’} and ‘int’ [-Wsign-compare] 2025-09-07T23:51:18,835 1225 | while (im->out.jinfo.next_scanline < im->out.h) 2025-09-07T23:51:18,835 | ^ 2025-09-07T23:51:20,984 jpegtran/__pycache__/_cffi__x93684ce7x3d5cea71.c:270:14: fatal error: turbojpeg.h: No such file or directory 2025-09-07T23:51:20,984 270 | #include "turbojpeg.h" 2025-09-07T23:51:20,984 | ^~~~~~~~~~~~~ 2025-09-07T23:51:20,984 compilation terminated. 2025-09-07T23:51:22,909 src/transupp.c: In function ‘do_flip_h_no_crop’: 2025-09-07T23:51:22,910 src/transupp.c:137:42: error: ‘struct jpeg_compress_struct’ has no member named ‘min_DCT_h_scaled_size’ 2025-09-07T23:51:22,910 137 | (dstinfo->max_h_samp_factor * dstinfo->min_DCT_h_scaled_size); 2025-09-07T23:51:22,910 | ^~ 2025-09-07T23:51:22,911 src/transupp.c: In function ‘do_flip_h’: 2025-09-07T23:51:22,911 src/transupp.c:203:42: error: ‘struct jpeg_compress_struct’ has no member named ‘min_DCT_h_scaled_size’ 2025-09-07T23:51:22,911 203 | (dstinfo->max_h_samp_factor * dstinfo->min_DCT_h_scaled_size); 2025-09-07T23:51:22,912 | ^~ 2025-09-07T23:51:22,913 src/transupp.c: In function ‘do_flip_v’: 2025-09-07T23:51:22,913 src/transupp.c:268:42: error: ‘struct jpeg_compress_struct’ has no member named ‘min_DCT_v_scaled_size’ 2025-09-07T23:51:22,913 268 | (dstinfo->max_v_samp_factor * dstinfo->min_DCT_v_scaled_size); 2025-09-07T23:51:22,913 | ^~ 2025-09-07T23:51:22,915 src/transupp.c: In function ‘do_rot_90’: 2025-09-07T23:51:22,916 src/transupp.c:396:42: error: ‘struct jpeg_compress_struct’ has no member named ‘min_DCT_h_scaled_size’ 2025-09-07T23:51:22,916 396 | (dstinfo->max_h_samp_factor * dstinfo->min_DCT_h_scaled_size); 2025-09-07T23:51:22,916 | ^~ 2025-09-07T23:51:22,917 src/transupp.c: In function ‘do_rot_270’: 2025-09-07T23:51:22,918 src/transupp.c:477:42: error: ‘struct jpeg_compress_struct’ has no member named ‘min_DCT_v_scaled_size’ 2025-09-07T23:51:22,918 477 | (dstinfo->max_v_samp_factor * dstinfo->min_DCT_v_scaled_size); 2025-09-07T23:51:22,918 | ^~ 2025-09-07T23:51:22,919 src/transupp.c: In function ‘do_rot_180’: 2025-09-07T23:51:22,920 src/transupp.c:545:42: error: ‘struct jpeg_compress_struct’ has no member named ‘min_DCT_h_scaled_size’ 2025-09-07T23:51:22,920 545 | (dstinfo->max_h_samp_factor * dstinfo->min_DCT_h_scaled_size); 2025-09-07T23:51:22,920 | ^~ 2025-09-07T23:51:22,921 src/transupp.c:547:42: error: ‘struct jpeg_compress_struct’ has no member named ‘min_DCT_v_scaled_size’ 2025-09-07T23:51:22,921 547 | (dstinfo->max_v_samp_factor * dstinfo->min_DCT_v_scaled_size); 2025-09-07T23:51:22,921 | ^~ 2025-09-07T23:51:22,923 src/transupp.c: In function ‘do_transverse’: 2025-09-07T23:51:22,923 src/transupp.c:656:42: error: ‘struct jpeg_compress_struct’ has no member named ‘min_DCT_h_scaled_size’ 2025-09-07T23:51:22,923 656 | (dstinfo->max_h_samp_factor * dstinfo->min_DCT_h_scaled_size); 2025-09-07T23:51:22,923 | ^~ 2025-09-07T23:51:22,924 src/transupp.c:658:42: error: ‘struct jpeg_compress_struct’ has no member named ‘min_DCT_v_scaled_size’ 2025-09-07T23:51:22,924 658 | (dstinfo->max_v_samp_factor * dstinfo->min_DCT_v_scaled_size); 2025-09-07T23:51:22,924 | ^~ 2025-09-07T23:51:22,931 src/transupp.c: In function ‘jtransform_request_workspace’: 2025-09-07T23:51:22,933 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-07T23:51:22,933 900 | jpeg_core_output_dimensions(srcinfo); 2025-09-07T23:51:22,933 | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ 2025-09-07T23:51:22,933 | jpeg_calc_output_dimensions 2025-09-07T23:51:22,934 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-07T23:51:22,934 908 | srcinfo->min_DCT_h_scaled_size, 2025-09-07T23:51:22,934 | ^~~~~~~~~~~~~~~~~~~~~ 2025-09-07T23:51:22,934 | min_DCT_scaled_size 2025-09-07T23:51:22,936 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-07T23:51:22,936 909 | srcinfo->min_DCT_v_scaled_size, 2025-09-07T23:51:22,936 | ^~~~~~~~~~~~~~~~~~~~~ 2025-09-07T23:51:22,936 | min_DCT_scaled_size 2025-09-07T23:51:22,937 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-07T23:51:22,937 915 | srcinfo->max_h_samp_factor * srcinfo->min_DCT_h_scaled_size, 2025-09-07T23:51:22,937 | ^~~~~~~~~~~~~~~~~~~~~ 2025-09-07T23:51:22,937 | min_DCT_scaled_size 2025-09-07T23:51:22,938 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-07T23:51:22,938 916 | srcinfo->max_v_samp_factor * srcinfo->min_DCT_v_scaled_size, 2025-09-07T23:51:22,939 | ^~~~~~~~~~~~~~~~~~~~~ 2025-09-07T23:51:22,939 | min_DCT_scaled_size 2025-09-07T23:51:22,940 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-07T23:51:22,940 935 | info->iMCU_sample_width = srcinfo->min_DCT_v_scaled_size; 2025-09-07T23:51:22,940 | ^~~~~~~~~~~~~~~~~~~~~ 2025-09-07T23:51:22,940 | min_DCT_scaled_size 2025-09-07T23:51:22,941 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-07T23:51:22,941 936 | info->iMCU_sample_height = srcinfo->min_DCT_h_scaled_size; 2025-09-07T23:51:22,942 | ^~~~~~~~~~~~~~~~~~~~~ 2025-09-07T23:51:22,942 | min_DCT_scaled_size 2025-09-07T23:51:22,943 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-07T23:51:22,943 939 | srcinfo->max_v_samp_factor * srcinfo->min_DCT_v_scaled_size; 2025-09-07T23:51:22,943 | ^~~~~~~~~~~~~~~~~~~~~ 2025-09-07T23:51:22,943 | min_DCT_scaled_size 2025-09-07T23:51:22,944 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-07T23:51:22,944 941 | srcinfo->max_h_samp_factor * srcinfo->min_DCT_h_scaled_size; 2025-09-07T23:51:22,944 | ^~~~~~~~~~~~~~~~~~~~~ 2025-09-07T23:51:22,944 | min_DCT_scaled_size 2025-09-07T23:51:22,946 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-07T23:51:22,946 948 | info->iMCU_sample_width = srcinfo->min_DCT_h_scaled_size; 2025-09-07T23:51:22,946 | ^~~~~~~~~~~~~~~~~~~~~ 2025-09-07T23:51:22,946 | min_DCT_scaled_size 2025-09-07T23:51:22,947 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-07T23:51:22,947 949 | info->iMCU_sample_height = srcinfo->min_DCT_v_scaled_size; 2025-09-07T23:51:22,947 | ^~~~~~~~~~~~~~~~~~~~~ 2025-09-07T23:51:22,947 | min_DCT_scaled_size 2025-09-07T23:51:22,949 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-07T23:51:22,949 952 | srcinfo->max_h_samp_factor * srcinfo->min_DCT_h_scaled_size; 2025-09-07T23:51:22,949 | ^~~~~~~~~~~~~~~~~~~~~ 2025-09-07T23:51:22,949 | min_DCT_scaled_size 2025-09-07T23:51:22,950 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-07T23:51:22,950 954 | srcinfo->max_v_samp_factor * srcinfo->min_DCT_v_scaled_size; 2025-09-07T23:51:22,950 | ^~~~~~~~~~~~~~~~~~~~~ 2025-09-07T23:51:22,950 | min_DCT_scaled_size 2025-09-07T23:51:22,956 src/transupp.c: In function ‘transpose_critical_parameters’: 2025-09-07T23:51:22,957 src/transupp.c:1127:18: error: ‘struct jpeg_compress_struct’ has no member named ‘min_DCT_h_scaled_size’ 2025-09-07T23:51:22,957 1127 | itemp = dstinfo->min_DCT_h_scaled_size; 2025-09-07T23:51:22,957 | ^~ 2025-09-07T23:51:22,958 src/transupp.c:1128:10: error: ‘struct jpeg_compress_struct’ has no member named ‘min_DCT_h_scaled_size’ 2025-09-07T23:51:22,958 1128 | dstinfo->min_DCT_h_scaled_size = dstinfo->min_DCT_v_scaled_size; 2025-09-07T23:51:22,958 | ^~ 2025-09-07T23:51:22,959 src/transupp.c:1128:43: error: ‘struct jpeg_compress_struct’ has no member named ‘min_DCT_v_scaled_size’ 2025-09-07T23:51:22,959 1128 | dstinfo->min_DCT_h_scaled_size = dstinfo->min_DCT_v_scaled_size; 2025-09-07T23:51:22,960 | ^~ 2025-09-07T23:51:22,961 src/transupp.c:1129:10: error: ‘struct jpeg_compress_struct’ has no member named ‘min_DCT_v_scaled_size’ 2025-09-07T23:51:22,961 1129 | dstinfo->min_DCT_v_scaled_size = itemp; 2025-09-07T23:51:22,961 | ^~ 2025-09-07T23:51:22,970 src/transupp.c: In function ‘jtransform_adjust_parameters’: 2025-09-07T23:51:22,971 src/transupp.c:1365:10: error: ‘struct jpeg_compress_struct’ has no member named ‘jpeg_width’ 2025-09-07T23:51:22,971 1365 | dstinfo->jpeg_width = info->output_width; 2025-09-07T23:51:22,971 | ^~ 2025-09-07T23:51:22,973 src/transupp.c:1366:12: error: ‘struct jpeg_compress_struct’ has no member named ‘jpeg_height’; did you mean ‘image_height’? 2025-09-07T23:51:22,973 1366 | dstinfo->jpeg_height = info->output_height; 2025-09-07T23:51:22,973 | ^~~~~~~~~~~ 2025-09-07T23:51:22,973 | image_height 2025-09-07T23:51:22,975 src/transupp.c:1393:16: error: ‘struct jpeg_compress_struct’ has no member named ‘jpeg_width’ 2025-09-07T23:51:22,975 1393 | if (dstinfo->jpeg_width != srcinfo->image_width || 2025-09-07T23:51:22,975 | ^~ 2025-09-07T23:51:22,977 src/transupp.c:1394:18: error: ‘struct jpeg_compress_struct’ has no member named ‘jpeg_height’; did you mean ‘image_height’? 2025-09-07T23:51:22,977 1394 | dstinfo->jpeg_height != srcinfo->image_height) 2025-09-07T23:51:22,977 | ^~~~~~~~~~~ 2025-09-07T23:51:22,977 | image_height 2025-09-07T23:51:22,978 src/transupp.c:1398:16: error: ‘struct jpeg_compress_struct’ has no member named ‘jpeg_width’ 2025-09-07T23:51:22,978 1398 | dstinfo->jpeg_width, dstinfo->jpeg_height); 2025-09-07T23:51:22,978 | ^~ 2025-09-07T23:51:22,980 src/transupp.c:1398:39: error: ‘struct jpeg_compress_struct’ has no member named ‘jpeg_height’; did you mean ‘image_height’? 2025-09-07T23:51:22,980 1398 | dstinfo->jpeg_width, dstinfo->jpeg_height); 2025-09-07T23:51:22,980 | ^~~~~~~~~~~ 2025-09-07T23:51:22,981 | image_height 2025-09-07T23:51:23,022 Traceback (most recent call last): 2025-09-07T23:51:23,024 File "/usr/local/lib/python3.13/dist-packages/setuptools/_distutils/spawn.py", line 87, in spawn 2025-09-07T23:51:23,024 subprocess.check_call(cmd, env=_inject_macos_ver(env)) 2025-09-07T23:51:23,024 ~~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 2025-09-07T23:51:23,024 File "/usr/lib/python3.13/subprocess.py", line 419, in check_call 2025-09-07T23:51:23,024 raise CalledProcessError(retcode, cmd) 2025-09-07T23:51:23,025 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-v4n008z3/jpegtran-cffi_a1c4c520b7f142ec8c63689dd0659a53/jpegtran/__pycache__/jpegtran/__pycache__/_cffi__x93684ce7x3d5cea71.o']' returned non-zero exit status 1. 2025-09-07T23:51:23,025 The above exception was the direct cause of the following exception: 2025-09-07T23:51:23,025 Traceback (most recent call last): 2025-09-07T23:51:23,026 File "/usr/local/lib/python3.13/dist-packages/setuptools/_distutils/compilers/C/unix.py", line 221, in _compile 2025-09-07T23:51:23,026 self.spawn(compiler_so + cc_args + [src, '-o', obj] + extra_postargs) 2025-09-07T23:51:23,027 ~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 2025-09-07T23:51:23,027 File "/usr/local/lib/python3.13/dist-packages/setuptools/_distutils/compilers/C/base.py", line 1158, in spawn 2025-09-07T23:51:23,027 spawn(cmd, dry_run=self.dry_run, **kwargs) 2025-09-07T23:51:23,027 ~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 2025-09-07T23:51:23,027 File "/usr/local/lib/python3.13/dist-packages/setuptools/_distutils/spawn.py", line 93, in spawn 2025-09-07T23:51:23,027 raise DistutilsExecError( 2025-09-07T23:51:23,027 f"command {_debug(cmd)!r} failed with exit code {err.returncode}" 2025-09-07T23:51:23,028 ) from err 2025-09-07T23:51:23,028 distutils.errors.DistutilsExecError: command '/usr/bin/arm-linux-gnueabihf-gcc' failed with exit code 1 2025-09-07T23:51:23,028 During handling of the above exception, another exception occurred: 2025-09-07T23:51:23,028 Traceback (most recent call last): 2025-09-07T23:51:23,032 File "/usr/local/lib/python3.13/dist-packages/cffi/ffiplatform.py", line 48, in _build 2025-09-07T23:51:23,032 dist.run_command('build_ext') 2025-09-07T23:51:23,032 ~~~~~~~~~~~~~~~~^^^^^^^^^^^^^ 2025-09-07T23:51:23,032 File "/usr/local/lib/python3.13/dist-packages/setuptools/dist.py", line 1102, in run_command 2025-09-07T23:51:23,032 super().run_command(command) 2025-09-07T23:51:23,033 ~~~~~~~~~~~~~~~~~~~^^^^^^^^^ 2025-09-07T23:51:23,033 File "/usr/local/lib/python3.13/dist-packages/setuptools/_distutils/dist.py", line 1021, in run_command 2025-09-07T23:51:23,033 cmd_obj.run() 2025-09-07T23:51:23,033 ~~~~~~~~~~~^^ 2025-09-07T23:51:23,033 File "/usr/local/lib/python3.13/dist-packages/setuptools/command/build_ext.py", line 96, in run 2025-09-07T23:51:23,033 _build_ext.run(self) 2025-09-07T23:51:23,033 ~~~~~~~~~~~~~~^^^^^^ 2025-09-07T23:51:23,033 File "/usr/local/lib/python3.13/dist-packages/setuptools/_distutils/command/build_ext.py", line 368, in run 2025-09-07T23:51:23,034 self.build_extensions() 2025-09-07T23:51:23,034 ~~~~~~~~~~~~~~~~~~~~~^^ 2025-09-07T23:51:23,034 File "/usr/local/lib/python3.13/dist-packages/setuptools/_distutils/command/build_ext.py", line 484, in build_extensions 2025-09-07T23:51:23,034 self._build_extensions_serial() 2025-09-07T23:51:23,034 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^^ 2025-09-07T23:51:23,034 File "/usr/local/lib/python3.13/dist-packages/setuptools/_distutils/command/build_ext.py", line 510, in _build_extensions_serial 2025-09-07T23:51:23,035 self.build_extension(ext) 2025-09-07T23:51:23,035 ~~~~~~~~~~~~~~~~~~~~^^^^^ 2025-09-07T23:51:23,035 File "/usr/local/lib/python3.13/dist-packages/setuptools/command/build_ext.py", line 261, in build_extension 2025-09-07T23:51:23,035 _build_ext.build_extension(self, ext) 2025-09-07T23:51:23,035 ~~~~~~~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^ 2025-09-07T23:51:23,035 File "/usr/local/lib/python3.13/dist-packages/Cython/Distutils/build_ext.py", line 136, in build_extension 2025-09-07T23:51:23,035 super().build_extension(ext) 2025-09-07T23:51:23,035 ~~~~~~~~~~~~~~~~~~~~~~~^^^^^ 2025-09-07T23:51:23,036 File "/usr/local/lib/python3.13/dist-packages/setuptools/_distutils/command/build_ext.py", line 565, in build_extension 2025-09-07T23:51:23,036 objects = self.compiler.compile( 2025-09-07T23:51:23,036 sources, 2025-09-07T23:51:23,036 ...<5 lines>... 2025-09-07T23:51:23,036 depends=ext.depends, 2025-09-07T23:51:23,036 ) 2025-09-07T23:51:23,036 File "/usr/local/lib/python3.13/dist-packages/setuptools/_distutils/compilers/C/base.py", line 655, in compile 2025-09-07T23:51:23,037 self._compile(obj, src, ext, cc_args, extra_postargs, pp_opts) 2025-09-07T23:51:23,037 ~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 2025-09-07T23:51:23,037 File "/usr/local/lib/python3.13/dist-packages/setuptools/_distutils/compilers/C/unix.py", line 223, in _compile 2025-09-07T23:51:23,037 raise CompileError(msg) 2025-09-07T23:51:23,037 distutils.compilers.C.errors.CompileError: command '/usr/bin/arm-linux-gnueabihf-gcc' failed with exit code 1 2025-09-07T23:51:23,037 During handling of the above exception, another exception occurred: 2025-09-07T23:51:23,038 Traceback (most recent call last): 2025-09-07T23:51:23,038 File "/tmp/pip-wheel-v4n008z3/jpegtran-cffi_a1c4c520b7f142ec8c63689dd0659a53/jpegtran/lib.py", line 87, in 2025-09-07T23:51:23,038 libjpeg = ffi.verify(""" 2025-09-07T23:51:23,038 #include "turbojpeg.h" 2025-09-07T23:51:23,038 """, libraries=["turbojpeg"]) 2025-09-07T23:51:23,038 File "/usr/local/lib/python3.13/dist-packages/cffi/api.py", line 468, in verify 2025-09-07T23:51:23,038 lib = self.verifier.load_library() 2025-09-07T23:51:23,039 File "/usr/local/lib/python3.13/dist-packages/cffi/verifier.py", line 105, in load_library 2025-09-07T23:51:23,039 self._compile_module() 2025-09-07T23:51:23,039 ~~~~~~~~~~~~~~~~~~~~^^ 2025-09-07T23:51:23,039 File "/usr/local/lib/python3.13/dist-packages/cffi/verifier.py", line 201, in _compile_module 2025-09-07T23:51:23,039 outputfilename = ffiplatform.compile(tmpdir, self.get_extension()) 2025-09-07T23:51:23,039 File "/usr/local/lib/python3.13/dist-packages/cffi/ffiplatform.py", line 20, in compile 2025-09-07T23:51:23,039 outputfilename = _build(tmpdir, ext, compiler_verbose, debug) 2025-09-07T23:51:23,039 File "/usr/local/lib/python3.13/dist-packages/cffi/ffiplatform.py", line 54, in _build 2025-09-07T23:51:23,040 raise VerificationError('%s: %s' % (e.__class__.__name__, e)) 2025-09-07T23:51:23,040 cffi.VerificationError: CompileError: command '/usr/bin/arm-linux-gnueabihf-gcc' failed with exit code 1 2025-09-07T23:51:23,040 During handling of the above exception, another exception occurred: 2025-09-07T23:51:23,040 Traceback (most recent call last): 2025-09-07T23:51:23,040 File "/usr/local/lib/python3.13/dist-packages/setuptools/_distutils/spawn.py", line 87, in spawn 2025-09-07T23:51:23,041 subprocess.check_call(cmd, env=_inject_macos_ver(env)) 2025-09-07T23:51:23,041 ~~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 2025-09-07T23:51:23,041 File "/usr/lib/python3.13/subprocess.py", line 419, in check_call 2025-09-07T23:51:23,041 raise CalledProcessError(retcode, cmd) 2025-09-07T23:51:23,041 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-v4n008z3/jpegtran-cffi_a1c4c520b7f142ec8c63689dd0659a53/jpegtran/__pycache__/src/transupp.o']' returned non-zero exit status 1. 2025-09-07T23:51:23,041 The above exception was the direct cause of the following exception: 2025-09-07T23:51:23,042 Traceback (most recent call last): 2025-09-07T23:51:23,042 File "/usr/local/lib/python3.13/dist-packages/setuptools/_distutils/compilers/C/unix.py", line 221, in _compile 2025-09-07T23:51:23,042 self.spawn(compiler_so + cc_args + [src, '-o', obj] + extra_postargs) 2025-09-07T23:51:23,042 ~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 2025-09-07T23:51:23,042 File "/usr/local/lib/python3.13/dist-packages/setuptools/_distutils/compilers/C/base.py", line 1158, in spawn 2025-09-07T23:51:23,042 spawn(cmd, dry_run=self.dry_run, **kwargs) 2025-09-07T23:51:23,042 ~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 2025-09-07T23:51:23,043 File "/usr/local/lib/python3.13/dist-packages/setuptools/_distutils/spawn.py", line 93, in spawn 2025-09-07T23:51:23,043 raise DistutilsExecError( 2025-09-07T23:51:23,043 f"command {_debug(cmd)!r} failed with exit code {err.returncode}" 2025-09-07T23:51:23,043 ) from err 2025-09-07T23:51:23,043 distutils.errors.DistutilsExecError: command '/usr/bin/arm-linux-gnueabihf-gcc' failed with exit code 1 2025-09-07T23:51:23,043 During handling of the above exception, another exception occurred: 2025-09-07T23:51:23,044 Traceback (most recent call last): 2025-09-07T23:51:23,044 File "/usr/local/lib/python3.13/dist-packages/cffi/ffiplatform.py", line 48, in _build 2025-09-07T23:51:23,044 dist.run_command('build_ext') 2025-09-07T23:51:23,044 ~~~~~~~~~~~~~~~~^^^^^^^^^^^^^ 2025-09-07T23:51:23,044 File "/usr/local/lib/python3.13/dist-packages/setuptools/dist.py", line 1102, in run_command 2025-09-07T23:51:23,045 super().run_command(command) 2025-09-07T23:51:23,045 ~~~~~~~~~~~~~~~~~~~^^^^^^^^^ 2025-09-07T23:51:23,045 File "/usr/local/lib/python3.13/dist-packages/setuptools/_distutils/dist.py", line 1021, in run_command 2025-09-07T23:51:23,045 cmd_obj.run() 2025-09-07T23:51:23,045 ~~~~~~~~~~~^^ 2025-09-07T23:51:23,045 File "/usr/local/lib/python3.13/dist-packages/setuptools/command/build_ext.py", line 96, in run 2025-09-07T23:51:23,045 _build_ext.run(self) 2025-09-07T23:51:23,046 ~~~~~~~~~~~~~~^^^^^^ 2025-09-07T23:51:23,046 File "/usr/local/lib/python3.13/dist-packages/setuptools/_distutils/command/build_ext.py", line 368, in run 2025-09-07T23:51:23,046 self.build_extensions() 2025-09-07T23:51:23,046 ~~~~~~~~~~~~~~~~~~~~~^^ 2025-09-07T23:51:23,046 File "/usr/local/lib/python3.13/dist-packages/setuptools/_distutils/command/build_ext.py", line 484, in build_extensions 2025-09-07T23:51:23,046 self._build_extensions_serial() 2025-09-07T23:51:23,046 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^^ 2025-09-07T23:51:23,046 File "/usr/local/lib/python3.13/dist-packages/setuptools/_distutils/command/build_ext.py", line 510, in _build_extensions_serial 2025-09-07T23:51:23,046 self.build_extension(ext) 2025-09-07T23:51:23,047 ~~~~~~~~~~~~~~~~~~~~^^^^^ 2025-09-07T23:51:23,047 File "/usr/local/lib/python3.13/dist-packages/setuptools/command/build_ext.py", line 261, in build_extension 2025-09-07T23:51:23,047 _build_ext.build_extension(self, ext) 2025-09-07T23:51:23,047 ~~~~~~~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^ 2025-09-07T23:51:23,047 File "/usr/local/lib/python3.13/dist-packages/Cython/Distutils/build_ext.py", line 136, in build_extension 2025-09-07T23:51:23,047 super().build_extension(ext) 2025-09-07T23:51:23,047 ~~~~~~~~~~~~~~~~~~~~~~~^^^^^ 2025-09-07T23:51:23,047 File "/usr/local/lib/python3.13/dist-packages/setuptools/_distutils/command/build_ext.py", line 565, in build_extension 2025-09-07T23:51:23,047 objects = self.compiler.compile( 2025-09-07T23:51:23,047 sources, 2025-09-07T23:51:23,047 ...<5 lines>... 2025-09-07T23:51:23,047 depends=ext.depends, 2025-09-07T23:51:23,048 ) 2025-09-07T23:51:23,048 File "/usr/local/lib/python3.13/dist-packages/setuptools/_distutils/compilers/C/base.py", line 655, in compile 2025-09-07T23:51:23,048 self._compile(obj, src, ext, cc_args, extra_postargs, pp_opts) 2025-09-07T23:51:23,048 ~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 2025-09-07T23:51:23,048 File "/usr/local/lib/python3.13/dist-packages/setuptools/_distutils/compilers/C/unix.py", line 223, in _compile 2025-09-07T23:51:23,048 raise CompileError(msg) 2025-09-07T23:51:23,048 distutils.compilers.C.errors.CompileError: command '/usr/bin/arm-linux-gnueabihf-gcc' failed with exit code 1 2025-09-07T23:51:23,048 During handling of the above exception, another exception occurred: 2025-09-07T23:51:23,048 Traceback (most recent call last): 2025-09-07T23:51:23,049 File "", line 2, in 2025-09-07T23:51:23,049 exec(compile(''' 2025-09-07T23:51:23,049 ~~~~^^^^^^^^^^^^ 2025-09-07T23:51:23,049 # This is -- a caller that pip uses to run setup.py 2025-09-07T23:51:23,049 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 2025-09-07T23:51:23,049 ...<32 lines>... 2025-09-07T23:51:23,049 exec(compile(setup_py_code, filename, "exec")) 2025-09-07T23:51:23,049 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 2025-09-07T23:51:23,050 ''' % ('/tmp/pip-wheel-v4n008z3/jpegtran-cffi_a1c4c520b7f142ec8c63689dd0659a53/setup.py',), "", "exec")) 2025-09-07T23:51:23,050 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 2025-09-07T23:51:23,050 File "", line 35, in 2025-09-07T23:51:23,050 File "/tmp/pip-wheel-v4n008z3/jpegtran-cffi_a1c4c520b7f142ec8c63689dd0659a53/setup.py", line 4, in 2025-09-07T23:51:23,050 import jpegtran.lib 2025-09-07T23:51:23,050 File "/tmp/pip-wheel-v4n008z3/jpegtran-cffi_a1c4c520b7f142ec8c63689dd0659a53/jpegtran/__init__.py", line 1, in 2025-09-07T23:51:23,050 from jpegtran.transform import JPEGImage 2025-09-07T23:51:23,050 File "/tmp/pip-wheel-v4n008z3/jpegtran-cffi_a1c4c520b7f142ec8c63689dd0659a53/jpegtran/transform.py", line 5, in 2025-09-07T23:51:23,050 import jpegtran.lib as lib 2025-09-07T23:51:23,051 File "/tmp/pip-wheel-v4n008z3/jpegtran-cffi_a1c4c520b7f142ec8c63689dd0659a53/jpegtran/lib.py", line 195, in 2025-09-07T23:51:23,051 libjpeg = ffi.verify(""" 2025-09-07T23:51:23,051 #include "jconfig.h" 2025-09-07T23:51:23,051 ...<5 lines>... 2025-09-07T23:51:23,051 include_dirs=["src"], 2025-09-07T23:51:23,051 libraries=["jpeg"]) 2025-09-07T23:51:23,051 File "/usr/local/lib/python3.13/dist-packages/cffi/api.py", line 468, in verify 2025-09-07T23:51:23,051 lib = self.verifier.load_library() 2025-09-07T23:51:23,051 File "/usr/local/lib/python3.13/dist-packages/cffi/verifier.py", line 105, in load_library 2025-09-07T23:51:23,052 self._compile_module() 2025-09-07T23:51:23,052 ~~~~~~~~~~~~~~~~~~~~^^ 2025-09-07T23:51:23,052 File "/usr/local/lib/python3.13/dist-packages/cffi/verifier.py", line 201, in _compile_module 2025-09-07T23:51:23,052 outputfilename = ffiplatform.compile(tmpdir, self.get_extension()) 2025-09-07T23:51:23,052 File "/usr/local/lib/python3.13/dist-packages/cffi/ffiplatform.py", line 20, in compile 2025-09-07T23:51:23,052 outputfilename = _build(tmpdir, ext, compiler_verbose, debug) 2025-09-07T23:51:23,052 File "/usr/local/lib/python3.13/dist-packages/cffi/ffiplatform.py", line 54, in _build 2025-09-07T23:51:23,052 raise VerificationError('%s: %s' % (e.__class__.__name__, e)) 2025-09-07T23:51:23,052 cffi.VerificationError: CompileError: command '/usr/bin/arm-linux-gnueabihf-gcc' failed with exit code 1 2025-09-07T23:51:23,212 ERROR: python setup.py egg_info exited with 1 2025-09-07T23:51:23,224 [bold magenta]full command[/]: [blue]/usr/bin/python3 -c ' 2025-09-07T23:51:23,224 exec(compile('"'"''"'"''"'"' 2025-09-07T23:51:23,224 # This is -- a caller that pip uses to run setup.py 2025-09-07T23:51:23,224 # 2025-09-07T23:51:23,224 # - It imports setuptools before invoking setup.py, to enable projects that directly 2025-09-07T23:51:23,224 # import from `distutils.core` to work with newer packaging standards. 2025-09-07T23:51:23,224 # - It provides a clear error message when setuptools is not installed. 2025-09-07T23:51:23,224 # - It sets `sys.argv[0]` to the underlying `setup.py`, when invoking `setup.py` so 2025-09-07T23:51:23,224 # setuptools doesn'"'"'t think the script is `-c`. This avoids the following warning: 2025-09-07T23:51:23,224 # manifest_maker: standard file '"'"'-c'"'"' not found". 2025-09-07T23:51:23,224 # - It generates a shim setup.py, for handling setup.cfg-only projects. 2025-09-07T23:51:23,224 import os, sys, tokenize, traceback 2025-09-07T23:51:23,224 2025-09-07T23:51:23,224 try: 2025-09-07T23:51:23,224 import setuptools 2025-09-07T23:51:23,224 except ImportError: 2025-09-07T23:51:23,224 print( 2025-09-07T23:51:23,224 "ERROR: Can not execute `setup.py` since setuptools failed to import in " 2025-09-07T23:51:23,224 "the build environment with exception:", 2025-09-07T23:51:23,224 file=sys.stderr, 2025-09-07T23:51:23,224 ) 2025-09-07T23:51:23,224 traceback.print_exc() 2025-09-07T23:51:23,224 sys.exit(1) 2025-09-07T23:51:23,224 2025-09-07T23:51:23,224 __file__ = %r 2025-09-07T23:51:23,224 sys.argv[0] = __file__ 2025-09-07T23:51:23,224 2025-09-07T23:51:23,224 if os.path.exists(__file__): 2025-09-07T23:51:23,224 filename = __file__ 2025-09-07T23:51:23,224 with tokenize.open(__file__) as f: 2025-09-07T23:51:23,224 setup_py_code = f.read() 2025-09-07T23:51:23,224 else: 2025-09-07T23:51:23,224 filename = "" 2025-09-07T23:51:23,224 setup_py_code = "from setuptools import setup; setup()" 2025-09-07T23:51:23,224 2025-09-07T23:51:23,224 exec(compile(setup_py_code, filename, "exec")) 2025-09-07T23:51:23,224 '"'"''"'"''"'"' % ('"'"'/tmp/pip-wheel-v4n008z3/jpegtran-cffi_a1c4c520b7f142ec8c63689dd0659a53/setup.py'"'"',), "", "exec"))' egg_info --egg-base /tmp/pip-pip-egg-info-0nyn6hex[/] 2025-09-07T23:51:23,224 [bold magenta]cwd[/]: /tmp/pip-wheel-v4n008z3/jpegtran-cffi_a1c4c520b7f142ec8c63689dd0659a53/ 2025-09-07T23:51:23,224 Preparing metadata (setup.py): finished with status 'error' 2025-09-07T23:51:23,225 ERROR: metadata generation failed 2025-09-07T23:51:23,230 Exception information: 2025-09-07T23:51:23,230 Traceback (most recent call last): 2025-09-07T23:51:23,230 File "/usr/lib/python3/dist-packages/pip/_internal/operations/build/metadata_legacy.py", line 63, in generate_metadata 2025-09-07T23:51:23,230 call_subprocess( 2025-09-07T23:51:23,230 ~~~~~~~~~~~~~~~^ 2025-09-07T23:51:23,230 args, 2025-09-07T23:51:23,230 ^^^^^ 2025-09-07T23:51:23,230 ...<2 lines>... 2025-09-07T23:51:23,230 spinner=spinner, 2025-09-07T23:51:23,230 ^^^^^^^^^^^^^^^^ 2025-09-07T23:51:23,230 ) 2025-09-07T23:51:23,230 ^ 2025-09-07T23:51:23,230 File "/usr/lib/python3/dist-packages/pip/_internal/utils/subprocess.py", line 209, in call_subprocess 2025-09-07T23:51:23,230 raise error 2025-09-07T23:51:23,230 pip._internal.exceptions.InstallationSubprocessError: python setup.py egg_info exited with 1 2025-09-07T23:51:23,230 2025-09-07T23:51:23,230 The above exception was the direct cause of the following exception: 2025-09-07T23:51:23,230 2025-09-07T23:51:23,230 Traceback (most recent call last): 2025-09-07T23:51:23,230 File "/usr/lib/python3/dist-packages/pip/_internal/cli/base_command.py", line 105, in _run_wrapper 2025-09-07T23:51:23,230 status = _inner_run() 2025-09-07T23:51:23,230 File "/usr/lib/python3/dist-packages/pip/_internal/cli/base_command.py", line 96, in _inner_run 2025-09-07T23:51:23,230 return self.run(options, args) 2025-09-07T23:51:23,230 ~~~~~~~~^^^^^^^^^^^^^^^ 2025-09-07T23:51:23,230 File "/usr/lib/python3/dist-packages/pip/_internal/cli/req_command.py", line 68, in wrapper 2025-09-07T23:51:23,230 return func(self, options, args) 2025-09-07T23:51:23,230 File "/usr/lib/python3/dist-packages/pip/_internal/commands/wheel.py", line 147, in run 2025-09-07T23:51:23,230 requirement_set = resolver.resolve(reqs, check_supported_wheels=True) 2025-09-07T23:51:23,230 File "/usr/lib/python3/dist-packages/pip/_internal/resolution/resolvelib/resolver.py", line 96, in resolve 2025-09-07T23:51:23,230 result = self._result = resolver.resolve( 2025-09-07T23:51:23,230 ~~~~~~~~~~~~~~~~^ 2025-09-07T23:51:23,230 collected.requirements, max_rounds=limit_how_complex_resolution_can_be 2025-09-07T23:51:23,230 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 2025-09-07T23:51:23,230 ) 2025-09-07T23:51:23,230 ^ 2025-09-07T23:51:23,230 File "/usr/lib/python3/dist-packages/pip/_vendor/resolvelib/resolvers/resolution.py", line 515, in resolve 2025-09-07T23:51:23,230 state = resolution.resolve(requirements, max_rounds=max_rounds) 2025-09-07T23:51:23,230 File "/usr/lib/python3/dist-packages/pip/_vendor/resolvelib/resolvers/resolution.py", line 388, in resolve 2025-09-07T23:51:23,230 self._add_to_criteria(self.state.criteria, r, parent=None) 2025-09-07T23:51:23,230 ~~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 2025-09-07T23:51:23,230 File "/usr/lib/python3/dist-packages/pip/_vendor/resolvelib/resolvers/resolution.py", line 141, in _add_to_criteria 2025-09-07T23:51:23,230 if not criterion.candidates: 2025-09-07T23:51:23,230 ^^^^^^^^^^^^^^^^^^^^ 2025-09-07T23:51:23,230 File "/usr/lib/python3/dist-packages/pip/_vendor/resolvelib/structs.py", line 194, in __bool__ 2025-09-07T23:51:23,230 return bool(self._sequence) 2025-09-07T23:51:23,230 File "/usr/lib/python3/dist-packages/pip/_internal/resolution/resolvelib/found_candidates.py", line 163, in __bool__ 2025-09-07T23:51:23,230 self._bool = any(self) 2025-09-07T23:51:23,230 ~~~^^^^^^ 2025-09-07T23:51:23,230 File "/usr/lib/python3/dist-packages/pip/_internal/resolution/resolvelib/found_candidates.py", line 147, in 2025-09-07T23:51:23,230 return (c for c in iterator if id(c) not in self._incompatible_ids) 2025-09-07T23:51:23,230 ^^^^^^^^ 2025-09-07T23:51:23,230 File "/usr/lib/python3/dist-packages/pip/_internal/resolution/resolvelib/found_candidates.py", line 37, in _iter_built 2025-09-07T23:51:23,230 candidate = func() 2025-09-07T23:51:23,230 File "/usr/lib/python3/dist-packages/pip/_internal/resolution/resolvelib/factory.py", line 187, in _make_candidate_from_link 2025-09-07T23:51:23,230 base: Optional[BaseCandidate] = self._make_base_candidate_from_link( 2025-09-07T23:51:23,230 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^ 2025-09-07T23:51:23,230 link, template, name, version 2025-09-07T23:51:23,230 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 2025-09-07T23:51:23,230 ) 2025-09-07T23:51:23,230 ^ 2025-09-07T23:51:23,230 File "/usr/lib/python3/dist-packages/pip/_internal/resolution/resolvelib/factory.py", line 233, in _make_base_candidate_from_link 2025-09-07T23:51:23,230 self._link_candidate_cache[link] = LinkCandidate( 2025-09-07T23:51:23,230 ~~~~~~~~~~~~~^ 2025-09-07T23:51:23,230 link, 2025-09-07T23:51:23,230 ^^^^^ 2025-09-07T23:51:23,230 ...<3 lines>... 2025-09-07T23:51:23,230 version=version, 2025-09-07T23:51:23,230 ^^^^^^^^^^^^^^^^ 2025-09-07T23:51:23,230 ) 2025-09-07T23:51:23,230 ^ 2025-09-07T23:51:23,230 File "/usr/lib/python3/dist-packages/pip/_internal/resolution/resolvelib/candidates.py", line 306, in __init__ 2025-09-07T23:51:23,230 super().__init__( 2025-09-07T23:51:23,230 ~~~~~~~~~~~~~~~~^ 2025-09-07T23:51:23,230 link=link, 2025-09-07T23:51:23,230 ^^^^^^^^^^ 2025-09-07T23:51:23,230 ...<4 lines>... 2025-09-07T23:51:23,230 version=version, 2025-09-07T23:51:23,230 ^^^^^^^^^^^^^^^^ 2025-09-07T23:51:23,230 ) 2025-09-07T23:51:23,230 ^ 2025-09-07T23:51:23,230 File "/usr/lib/python3/dist-packages/pip/_internal/resolution/resolvelib/candidates.py", line 159, in __init__ 2025-09-07T23:51:23,230 self.dist = self._prepare() 2025-09-07T23:51:23,230 ~~~~~~~~~~~~~^^ 2025-09-07T23:51:23,230 File "/usr/lib/python3/dist-packages/pip/_internal/resolution/resolvelib/candidates.py", line 236, in _prepare 2025-09-07T23:51:23,230 dist = self._prepare_distribution() 2025-09-07T23:51:23,230 File "/usr/lib/python3/dist-packages/pip/_internal/resolution/resolvelib/candidates.py", line 317, in _prepare_distribution 2025-09-07T23:51:23,230 return preparer.prepare_linked_requirement(self._ireq, parallel_builds=True) 2025-09-07T23:51:23,230 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 2025-09-07T23:51:23,230 File "/usr/lib/python3/dist-packages/pip/_internal/operations/prepare.py", line 532, in prepare_linked_requirement 2025-09-07T23:51:23,230 return self._prepare_linked_requirement(req, parallel_builds) 2025-09-07T23:51:23,230 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^ 2025-09-07T23:51:23,230 File "/usr/lib/python3/dist-packages/pip/_internal/operations/prepare.py", line 647, in _prepare_linked_requirement 2025-09-07T23:51:23,230 dist = _get_prepared_distribution( 2025-09-07T23:51:23,230 req, 2025-09-07T23:51:23,230 ...<3 lines>... 2025-09-07T23:51:23,230 self.check_build_deps, 2025-09-07T23:51:23,230 ) 2025-09-07T23:51:23,230 File "/usr/lib/python3/dist-packages/pip/_internal/operations/prepare.py", line 71, in _get_prepared_distribution 2025-09-07T23:51:23,230 abstract_dist.prepare_distribution_metadata( 2025-09-07T23:51:23,230 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^ 2025-09-07T23:51:23,230 finder, build_isolation, check_build_deps 2025-09-07T23:51:23,230 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 2025-09-07T23:51:23,230 ) 2025-09-07T23:51:23,230 ^ 2025-09-07T23:51:23,230 File "/usr/lib/python3/dist-packages/pip/_internal/distributions/sdist.py", line 69, in prepare_distribution_metadata 2025-09-07T23:51:23,230 self.req.prepare_metadata() 2025-09-07T23:51:23,230 ~~~~~~~~~~~~~~~~~~~~~~~~~^^ 2025-09-07T23:51:23,230 File "/usr/lib/python3/dist-packages/pip/_internal/req/req_install.py", line 581, in prepare_metadata 2025-09-07T23:51:23,230 self.metadata_directory = generate_metadata_legacy( 2025-09-07T23:51:23,230 ~~~~~~~~~~~~~~~~~~~~~~~~^ 2025-09-07T23:51:23,230 build_env=self.build_env, 2025-09-07T23:51:23,230 ^^^^^^^^^^^^^^^^^^^^^^^^^ 2025-09-07T23:51:23,230 ...<3 lines>... 2025-09-07T23:51:23,230 details=details, 2025-09-07T23:51:23,230 ^^^^^^^^^^^^^^^^ 2025-09-07T23:51:23,230 ) 2025-09-07T23:51:23,230 ^ 2025-09-07T23:51:23,230 File "/usr/lib/python3/dist-packages/pip/_internal/operations/build/metadata_legacy.py", line 70, in generate_metadata 2025-09-07T23:51:23,230 raise MetadataGenerationFailed(package_details=details) from error 2025-09-07T23:51:23,230 pip._internal.exceptions.MetadataGenerationFailed: metadata generation failed 2025-09-07T23:51:23,252 Removed jpegtran-cffi==0.5 from https://files.pythonhosted.org/packages/ec/66/c4eb8531c11db4880140a73516d36e59b72a92708af4d33b958bce512995/jpegtran-cffi-0.5.tar.gz from build tracker '/tmp/pip-build-tracker-81v3szmx' 2025-09-07T23:51:23,253 Removed build tracker: '/tmp/pip-build-tracker-81v3szmx'