[GH-ISSUE #601] [compilation fix] gopher64 on Windows ARM64 #80

Open
opened 2026-03-03 13:45:31 +03:00 by kerem · 1 comment
Owner

Originally created by @ArminiusTux on GitHub (Nov 2, 2025).
Original GitHub issue: https://github.com/gopher64/gopher64/issues/601

Good evening,

although gopher64's ring module does not like MSVC:

warning: ring@0.17.14: Compiler family detection failed due to error: ToolNotFound: failed to find tool "clang": program not found (see https://docs.rs/cc/latest/cc/#compile-time-requirements for help)
warning: ring@0.17.14: Compiler family detection failed due to error: ToolNotFound: failed to find tool "clang": program not found (see https://docs.rs/cc/latest/cc/#compile-time-requirements for help)
error: failed to run custom build command for `ring v0.17.14`

the emulator compiles under MSYS2 (clang):

cargo build --release
   Compiling proc-macro2 v1.0.103
   Compiling quote v1.0.41
   Compiling unicode-ident v1.0.22
   Compiling libm v0.2.15
   Compiling autocfg v1.5.0
   Compiling cfg-if v1.0.4
   Compiling windows_aarch64_gnullvm v0.52.6
   Compiling windows-link v0.2.1
   Compiling version_check v0.9.5
   Compiling serde_core v1.0.228
   Compiling crc32fast v1.5.0
   Compiling getrandom v0.3.4
   Compiling crossbeam-utils v0.8.21
   Compiling shlex v1.3.0
   Compiling zerocopy v0.8.27
   Compiling smallvec v1.15.1
   Compiling log v0.4.28
   Compiling find-msvc-tools v0.1.4
   Compiling libc v0.2.177
   Compiling portable-atomic v1.11.1
   Compiling windows-targets v0.52.6
   Compiling critical-section v1.2.0
   Compiling num-traits v0.2.19
   Compiling stable_deref_trait v1.2.1
   Compiling jobserver v0.1.34
   Compiling thiserror v1.0.69
   Compiling windows_aarch64_gnullvm v0.53.1
   Compiling cc v1.2.44
   Compiling equivalent v1.0.2
   Compiling cfg_aliases v0.2.1
   Compiling windows-targets v0.53.5
   Compiling memchr v2.7.6
   Compiling either v1.15.0
   Compiling syn v2.0.108
   Compiling windows-sys v0.60.2
   Compiling crossbeam-epoch v0.9.18
   Compiling pin-project-lite v0.2.16
   Compiling once_cell v1.21.3
   Compiling rayon-core v1.13.0
   Compiling crossbeam-deque v0.8.6
   Compiling arrayvec v0.7.6
   Compiling foldhash v0.2.0
   Compiling icu_normalizer_data v2.1.1
   Compiling thiserror v2.0.17
   Compiling icu_properties_data v2.1.1
   Compiling hashbrown v0.16.0
   Compiling core_maths v0.1.1
   Compiling litemap v0.8.1
   Compiling simd-adler32 v0.3.7
   Compiling writeable v0.6.2
   Compiling rayon v1.11.0
   Compiling windows-result v0.2.0
   Compiling typenum v1.19.0
   Compiling slab v0.4.11
   Compiling windows-strings v0.1.0
   Compiling bitflags v2.10.0
   Compiling generic-array v0.14.9
   Compiling indexmap v2.12.0
   Compiling allocator-api2 v0.2.21
   Compiling futures-core v0.3.31
   Compiling fnv v1.0.7
   Compiling khronos_api v3.1.0
   Compiling foldhash v0.1.5
   Compiling adler2 v2.0.1
   Compiling miniz_oxide v0.8.9
   Compiling hashbrown v0.15.5
   Compiling windows-sys v0.61.2
   Compiling parking_lot_core v0.9.12
   Compiling scopeguard v1.2.0
   Compiling bytes v1.10.1
   Compiling semver v1.0.27
   Compiling zlib-rs v0.5.2
   Compiling heck v0.5.0
   Compiling rustc_version v0.4.1
   Compiling lock_api v0.4.14
   Compiling ttf-parser v0.25.1
   Compiling serde v1.0.228
   Compiling xml-rs v0.8.28
   Compiling winnow v0.7.13
   Compiling futures-sink v0.3.31
   Compiling flate2 v1.1.5
   Compiling synstructure v0.13.2
   Compiling gl_generator v0.14.0
   Compiling subtle v2.6.1
   Compiling unicode-xid v0.2.6
   Compiling itoa v1.0.15
   Compiling num-integer v0.1.46
   Compiling naga v27.0.3
   Compiling glutin_wgl_sys v0.6.1
   Compiling libloading v0.8.9
   Compiling anyhow v1.0.100
   Compiling unicode-width v0.2.2
   Compiling raw-window-handle v0.6.2
   Compiling ash v0.38.0+1.3.281
   Compiling bit-vec v0.8.0
   Compiling khronos-egl v6.0.0
   Compiling bit-set v0.8.0
   Compiling codespan-reporting v0.12.0
   Compiling num-bigint v0.4.6
   Compiling socket2 v0.6.1
   Compiling parking_lot v0.12.5
   Compiling crypto-common v0.1.6
   Compiling futures-channel v0.3.31
   Compiling gpu-descriptor-types v0.2.0
   Compiling gpu-alloc-types v0.3.0
   Compiling spirv v0.3.0+sdk-1.3.268.0
   Compiling fdeflate v0.3.7
   Compiling bytemuck_derive v1.10.2
   Compiling zerofrom-derive v0.1.6
   Compiling yoke-derive v0.8.1
   Compiling zerovec-derive v0.11.2
   Compiling displaydoc v0.2.5
   Compiling zerocopy-derive v0.8.27
   Compiling windows-implement v0.58.0
   Compiling windows-interface v0.58.0
   Compiling serde_derive v1.0.228
   Compiling thiserror-impl v1.0.69
   Compiling thiserror-impl v2.0.17
   Compiling libz-rs-sys v0.5.2
   Compiling equator-macro v0.4.2
   Compiling bytemuck v1.24.0
   Compiling derive_more-impl v2.0.1
   Compiling windows-core v0.58.0
   Compiling zerofrom v0.1.6
   Compiling yoke v0.8.1
   Compiling font-types v0.10.0
   Compiling zerovec v0.11.5
   Compiling windows v0.58.0
   Compiling equator v0.4.2
   Compiling zerotrie v0.2.3
   Compiling strum_macros v0.27.2
   Compiling aligned-vec v0.6.4
   Compiling read-fonts v0.35.0
   Compiling mio v1.1.0
   Compiling tokio-macros v2.6.0
   Compiling tinystr v0.8.2
   Compiling icu_locale_core v2.1.1
   Compiling potential_utf v0.1.4
   Compiling icu_collections v2.1.1
   Compiling icu_provider v2.1.1
   Compiling half v2.7.1
   Compiling wgpu-hal v27.0.4
   Compiling slotmap v1.0.7
   Compiling pin-utils v0.1.0
   Compiling built v0.7.7
   Compiling paste v1.0.15
   Compiling presser v0.3.1
   Compiling quick-error v2.0.1
   Compiling rustc-hash v1.1.0
   Compiling serde_json v1.0.145
   Compiling float-cmp v0.9.0
   Compiling memmap2 v0.9.9
   Compiling linebender_resource_handle v0.1.1
   Compiling hexf-parse v0.2.1
   Compiling strict-num v0.1.1
   Compiling rav1e v0.7.1
   Compiling tokio v1.48.0
   Compiling wgpu-types v27.0.1
   Compiling v_frame v0.3.9
   Compiling num-rational v0.4.2
   Compiling profiling-procmacros v1.0.17
   Compiling futures-macro v0.3.31
   Compiling gpu-alloc v0.6.0
   Compiling gpu-descriptor v0.3.2
   Compiling toml_parser v1.0.4
   Compiling http v1.3.1
   Compiling ordered-float v5.1.0
   Compiling tracing-core v0.1.34
   Compiling nom v8.0.0
   Compiling windows-sys v0.52.0
   Compiling memoffset v0.9.1
   Compiling fontique v0.6.0
   Compiling toml_writer v1.0.4
   Compiling base64 v0.22.1
   Compiling profiling v1.0.17
   Compiling futures-task v0.3.31
   Compiling range-alloc v0.1.4
   Compiling glow v0.16.0
   Compiling toml_datetime v0.7.3
   Compiling zune-core v0.4.12
   Compiling tinyvec_macros v0.1.1
   Compiling renderdoc-sys v1.1.0
   Compiling futures-io v0.3.31
   Compiling weezl v0.1.10
   Compiling arrayref v0.3.9
   Compiling tiny-skia-path v0.11.4
   Compiling futures-util v0.3.31
   Compiling tinyvec v1.10.0
   Compiling zune-jpeg v0.4.21
   Compiling toml_edit v0.23.7
   Compiling av1-grain v0.2.5
   Compiling i-slint-common v1.14.1
   Compiling tracing v0.1.41
   Compiling icu_properties v2.1.1
   Compiling icu_normalizer v2.1.1
   Compiling rgb v0.8.52
   Compiling fax_derive v0.2.0
   Compiling arg_enum_proc_macro v0.3.4
   Compiling zeroize_derive v1.4.2
   Compiling num-derive v0.4.2
   Compiling block-buffer v0.10.4
   Compiling maybe-rayon v0.1.1
   Compiling field-offset v0.3.6
   Compiling euclid v0.22.11
   Compiling kurbo v0.11.3
   Compiling itertools v0.12.1
   Compiling simd_helpers v0.1.0
   Compiling wgpu-core v27.0.3
   Compiling bitflags v1.3.2
   Compiling unicode-properties v0.1.4
   Compiling litrs v1.0.0
   Compiling new_debug_unreachable v1.0.6
   Compiling color_quant v1.1.0
   Compiling noop_proc_macro v0.3.0
   Compiling byteorder-lite v0.1.0
   Compiling imgref v1.12.0
   Compiling unicode-script v0.5.7
   Compiling siphasher v1.0.1
   Compiling bitstream-io v2.6.0
   Compiling rustversion v1.0.22
   Compiling unicode-bidi-mirroring v0.4.0
   Compiling unicode-ccc v0.4.0
   Compiling svgtypes v0.15.3
   Compiling document-features v0.2.12
   Compiling rustybuzz v0.20.1
   Compiling loop9 v0.1.5
   Compiling image-webp v0.2.4
   Compiling gif v0.13.3
   Compiling gpu-allocator v0.27.0
   Compiling lyon_geom v1.0.17
   Compiling png v0.17.16
   Compiling winapi-util v0.1.11
   Compiling zeroize v1.8.2
   Compiling fax v0.2.6
   Compiling digest v0.10.7
   Compiling idna_adapter v1.2.1
   Compiling fontdb v0.23.0
   Compiling proc-macro-crate v3.4.0
   Compiling windows-implement v0.60.2
   Compiling windows-interface v0.59.3
   Compiling ring v0.17.14
   Compiling zune-inflate v0.2.54
   Compiling pxfm v0.1.25
   Compiling avif-serialize v0.8.6
   Compiling wgpu v27.0.1
   Compiling simplecss v0.2.2
   Compiling windows-strings v0.5.1
   Compiling windows-result v0.4.1
   Compiling bit_field v0.10.3
   Compiling xmlwriter v0.1.0
   Compiling unicode-bidi v0.3.18
   Compiling lebe v0.5.3
   Compiling unicode-vo v0.1.0
   Compiling pico-args v0.5.0
   Compiling roxmltree v0.20.0
   Compiling utf8_iter v1.0.4
   Compiling imagesize v0.13.0
   Compiling percent-encoding v2.3.2
   Compiling data-url v0.3.2
   Compiling unicode-segmentation v1.12.0
   Compiling httparse v1.10.1
   Compiling usvg v0.45.1
   Compiling moxcms v0.7.9
   Compiling form_urlencoded v1.2.2
   Compiling idna v1.1.0
   Compiling ravif v0.11.20
   Compiling exr v1.73.0
   Compiling windows-core v0.62.2
   Compiling num_enum_derive v0.7.5
   Compiling tiny-skia v0.11.4
   Compiling tiff v0.10.3
   Compiling termcolor v1.4.1
   Compiling lyon_path v1.0.16
   Compiling skrifa v0.37.0
   Compiling png v0.18.0
   Compiling qoi v0.4.1
   Compiling const-field-offset-macro v0.1.5
   Compiling cmake v0.1.54
   Compiling linereader v0.4.0
   Compiling rpkg-config v0.1.2
   Compiling glob v0.3.3
   Compiling text-size v1.1.1
   Compiling pkg-config v0.3.32
   Compiling cpufeatures v0.2.17
   Compiling i-slint-compiler v1.14.1
   Compiling static_assertions v1.1.0
   Compiling linked-hash-map v0.5.6
   Compiling codemap v0.1.3
   Compiling ryu v1.0.20
   Compiling ttf-parser v0.21.1
   Compiling hashbrown v0.14.5
   Compiling countme v3.0.1
   Compiling zstd-sys v2.0.16+zstd.1.5.7
   Compiling linked_hash_set v0.1.5
   Compiling swash v0.2.6
   Compiling wgpu-core-deps-windows-linux-android v27.0.0
   Compiling rowan v0.16.1
   Compiling codemap-diagnostic v0.1.2
   Compiling fontdue v0.9.3
   Compiling clang-sys v1.8.1
   Compiling image v0.25.8
   Compiling const-field-offset v0.1.5
   Compiling polib v0.2.0
   Compiling num_enum v0.7.5
   Compiling lyon_extra v1.0.3
   Compiling resvg v0.45.1
   Compiling url v2.5.7
   Compiling rustls-pki-types v1.13.0
   Compiling harfrust v0.3.2
   Compiling http-body v1.0.1
   Compiling derive_more v2.0.1
   Compiling strum v0.27.2
   Compiling pin-project-internal v1.1.10
   Compiling vtable-macro v0.3.0
   Compiling derive_utils v0.15.0
   Compiling chrono v0.4.42
   Compiling itertools v0.14.0
   Compiling getrandom v0.2.16
   Compiling by_address v1.2.1
   Compiling sdl3-src v3.2.26
   Compiling prettyplease v0.2.37
   Compiling untrusted v0.9.0
   Compiling smol_str v0.3.4
   Compiling typed-index-collections v3.3.0
   Compiling spin_on v0.1.1
   Compiling sdl3-sys v0.5.10+SDL3-3.2.26
   Compiling parley v0.6.0
   Compiling pin-project v1.1.10
   Compiling vtable v0.3.0
   Compiling auto_enums v0.8.7
   Compiling i-slint-core-macros v1.14.1
   Compiling rand_core v0.9.3
   Compiling lyon_algorithms v1.0.16
   Compiling tokio-util v0.7.16
   Compiling toml_datetime v0.6.11
   Compiling serde_spanned v0.6.9
   Compiling ppv-lite86 v0.2.21
   Compiling integer-sqrt v0.1.5
   Compiling winit v0.30.12
   Compiling windows-threading v0.2.1
   Compiling toml_write v0.1.2
   Compiling atomic-waker v1.1.2
   Compiling sys-locale v0.3.2
   Compiling rustls v0.23.34
   Compiling minimal-lexical v0.2.1
   Compiling clru v0.6.2
   Compiling try-lock v0.2.5
   Compiling pin-weak v1.1.0
   Compiling tower-service v0.3.3
   Compiling error-code v3.3.2
   Compiling unicode-linebreak v0.1.5
   Compiling scoped-tls-hkt v0.1.5
   Compiling regex-syntax v0.8.8
   Compiling dpi v0.1.2
   Compiling clipboard-win v5.4.1
   Compiling nom v7.1.3
   Compiling want v0.3.1
   Compiling i-slint-core v1.14.1
   Compiling femtovg v0.19.3
   Compiling toml_edit v0.22.27
   Compiling h2 v0.4.12
   Compiling rand_chacha v0.9.0
   Compiling windows-future v0.3.2
   Compiling regex-automata v0.4.13
   Compiling rustls-webpki v0.103.8
   Compiling windows-numerics v0.3.1
   Compiling windows-collections v0.3.2
   Compiling keyboard-types v0.7.0
   Compiling crossbeam-channel v0.5.15
   Compiling i-slint-backend-winit v1.14.1
   Compiling zstd-safe v7.2.4
   Compiling utf8parse v0.2.2
   Compiling anstyle v1.0.13
   Compiling winapi v0.3.9
   Compiling cursor-icon v1.2.0
   Compiling smol_str v0.2.2
   Compiling byteorder v1.5.0
   Compiling bindgen v0.72.1
   Compiling once_cell_polyfill v1.70.2
   Compiling sdl3-ttf-src v3.2.3
   Compiling anstyle-wincon v3.0.10
   Compiling sdl3-ttf-sys v0.2.0+SDL3-ttf-3.2.2
   Compiling i-slint-renderer-femtovg v1.14.1
   Compiling muda v0.17.1
   Compiling anstyle-parse v0.2.7
   Compiling windows v0.62.2
   Compiling hyper v1.7.0
   Compiling regex v1.12.2
   Compiling toml v0.8.23
   Compiling cexpr v0.6.0
   Compiling rand v0.9.2
   Compiling copypasta v0.10.2
   Compiling sha1 v0.10.6
   Compiling i-slint-backend-selector v1.14.1
   Compiling anstyle-query v1.1.4
   Compiling inout v0.1.4
   Compiling heapless v0.7.17
   Compiling sync_wrapper v1.0.2
   Compiling libmimalloc-sys v0.1.44
   Compiling itertools v0.13.0
   Compiling ipnet v2.11.0
   Compiling is_terminal_polyfill v1.70.2
   Compiling colorchoice v1.0.4
   Compiling powerfmt v0.2.0
   Compiling rustc-hash v2.1.1
   Compiling crc-catalog v2.4.0
   Compiling tower-layer v0.3.3
   Compiling deranged v0.5.5
   Compiling crc v3.3.0
   Compiling tower v0.5.2
   Compiling anstream v0.6.21
   Compiling hyper-util v0.1.17
   Compiling cipher v0.4.4
   Compiling winresource v0.1.23
   Compiling tokio-rustls v0.26.4
   Compiling hash32 v0.2.1
   Compiling slint-build v1.14.1
   Compiling webpki-roots v1.0.4
   Compiling sha2 v0.10.9
   Compiling hmac v0.12.1
   Compiling aho-corasick v1.1.4
   Compiling iri-string v0.7.8
   Compiling clap_lex v0.7.6
   Compiling num-conv v0.1.0
   Compiling utf-8 v0.7.6
   Compiling libbz2-rs-sys v0.2.2
   Compiling option-ext v0.2.0
   Compiling bumpalo v3.19.0
   Compiling data-encoding v2.9.0
   Compiling strsim v0.11.1
   Compiling time-core v0.1.6
   Compiling rfd v0.15.4
   Compiling time v0.3.44
   Compiling tower-http v0.6.6
   Compiling zstd v0.13.3
   Compiling clap_builder v4.5.51
   Compiling tungstenite v0.28.0
   Compiling zopfli v0.8.3
   Compiling bzip2 v0.6.1
   Compiling dirs-sys v0.5.0
   Compiling dashmap v6.1.0
   Compiling pbkdf2 v0.12.2
   Compiling lzma-rust2 v0.13.0
   Compiling quanta v0.12.6
   Compiling hyper-rustls v0.27.7
   Compiling aes v0.8.4
   Compiling serde_urlencoded v0.7.1
   Compiling http-body-util v0.1.3
   Compiling futures-executor v0.3.31
   Compiling cobs v0.3.0
   Compiling slint-macros v1.14.1
   Compiling gopher64 v1.1.9 (C:\CODING\gopher64)
   Compiling clap_derive v4.5.49
   Compiling spinning_top v0.3.0
   Compiling windows-sys v0.59.0
   Compiling encoding_rs v0.8.35
   Compiling nonzero_ext v0.3.0
   Compiling futures-timer v3.0.3
   Compiling constant_time_eq v0.3.1
   Compiling deflate64 v0.1.10
   Compiling ppmd-rust v1.2.1
   Compiling lzma-rust2 v0.15.1
   Compiling mime v0.3.17
   Compiling web-time v1.1.0
   Compiling governor v0.10.1
   Compiling slint v1.14.1
   Compiling reqwest v0.12.24
   Compiling zip v6.0.0
   Compiling postcard v1.1.3
   Compiling futures v0.3.31
   Compiling clap v4.5.51
   Compiling mimalloc v0.1.48
   Compiling tokio-tungstenite v0.28.0
   Compiling dirs v6.0.0
   Compiling fatfs v0.3.6
   Compiling serde-big-array v0.5.1
   Compiling spin_sleep v1.3.3
   Compiling open v5.3.2
   Compiling sevenz-rust2 v0.19.2
    Finished `release` profile [optimized] target(s) in 4m 16s

provided the following lines inside of /.cargo/config.toml are changed
from

[target.'cfg(target_os = "windows")']
linker = "rust-lld"

to

[target.'cfg(target_os = "windows")']
linker = "clang"

otherwise the compilation fails too:

error: linker `rust-lld` not found
  |
  = note: program not found

error: could not compile `windows_aarch64_gnullvm` (build script) due to 1 previous error
warning: build failed, waiting for other jobs to finish...
Originally created by @ArminiusTux on GitHub (Nov 2, 2025). Original GitHub issue: https://github.com/gopher64/gopher64/issues/601 Good evening, although gopher64's ring module does not like MSVC: ``` warning: ring@0.17.14: Compiler family detection failed due to error: ToolNotFound: failed to find tool "clang": program not found (see https://docs.rs/cc/latest/cc/#compile-time-requirements for help) warning: ring@0.17.14: Compiler family detection failed due to error: ToolNotFound: failed to find tool "clang": program not found (see https://docs.rs/cc/latest/cc/#compile-time-requirements for help) error: failed to run custom build command for `ring v0.17.14` ``` the emulator compiles under MSYS2 (clang): ``` cargo build --release Compiling proc-macro2 v1.0.103 Compiling quote v1.0.41 Compiling unicode-ident v1.0.22 Compiling libm v0.2.15 Compiling autocfg v1.5.0 Compiling cfg-if v1.0.4 Compiling windows_aarch64_gnullvm v0.52.6 Compiling windows-link v0.2.1 Compiling version_check v0.9.5 Compiling serde_core v1.0.228 Compiling crc32fast v1.5.0 Compiling getrandom v0.3.4 Compiling crossbeam-utils v0.8.21 Compiling shlex v1.3.0 Compiling zerocopy v0.8.27 Compiling smallvec v1.15.1 Compiling log v0.4.28 Compiling find-msvc-tools v0.1.4 Compiling libc v0.2.177 Compiling portable-atomic v1.11.1 Compiling windows-targets v0.52.6 Compiling critical-section v1.2.0 Compiling num-traits v0.2.19 Compiling stable_deref_trait v1.2.1 Compiling jobserver v0.1.34 Compiling thiserror v1.0.69 Compiling windows_aarch64_gnullvm v0.53.1 Compiling cc v1.2.44 Compiling equivalent v1.0.2 Compiling cfg_aliases v0.2.1 Compiling windows-targets v0.53.5 Compiling memchr v2.7.6 Compiling either v1.15.0 Compiling syn v2.0.108 Compiling windows-sys v0.60.2 Compiling crossbeam-epoch v0.9.18 Compiling pin-project-lite v0.2.16 Compiling once_cell v1.21.3 Compiling rayon-core v1.13.0 Compiling crossbeam-deque v0.8.6 Compiling arrayvec v0.7.6 Compiling foldhash v0.2.0 Compiling icu_normalizer_data v2.1.1 Compiling thiserror v2.0.17 Compiling icu_properties_data v2.1.1 Compiling hashbrown v0.16.0 Compiling core_maths v0.1.1 Compiling litemap v0.8.1 Compiling simd-adler32 v0.3.7 Compiling writeable v0.6.2 Compiling rayon v1.11.0 Compiling windows-result v0.2.0 Compiling typenum v1.19.0 Compiling slab v0.4.11 Compiling windows-strings v0.1.0 Compiling bitflags v2.10.0 Compiling generic-array v0.14.9 Compiling indexmap v2.12.0 Compiling allocator-api2 v0.2.21 Compiling futures-core v0.3.31 Compiling fnv v1.0.7 Compiling khronos_api v3.1.0 Compiling foldhash v0.1.5 Compiling adler2 v2.0.1 Compiling miniz_oxide v0.8.9 Compiling hashbrown v0.15.5 Compiling windows-sys v0.61.2 Compiling parking_lot_core v0.9.12 Compiling scopeguard v1.2.0 Compiling bytes v1.10.1 Compiling semver v1.0.27 Compiling zlib-rs v0.5.2 Compiling heck v0.5.0 Compiling rustc_version v0.4.1 Compiling lock_api v0.4.14 Compiling ttf-parser v0.25.1 Compiling serde v1.0.228 Compiling xml-rs v0.8.28 Compiling winnow v0.7.13 Compiling futures-sink v0.3.31 Compiling flate2 v1.1.5 Compiling synstructure v0.13.2 Compiling gl_generator v0.14.0 Compiling subtle v2.6.1 Compiling unicode-xid v0.2.6 Compiling itoa v1.0.15 Compiling num-integer v0.1.46 Compiling naga v27.0.3 Compiling glutin_wgl_sys v0.6.1 Compiling libloading v0.8.9 Compiling anyhow v1.0.100 Compiling unicode-width v0.2.2 Compiling raw-window-handle v0.6.2 Compiling ash v0.38.0+1.3.281 Compiling bit-vec v0.8.0 Compiling khronos-egl v6.0.0 Compiling bit-set v0.8.0 Compiling codespan-reporting v0.12.0 Compiling num-bigint v0.4.6 Compiling socket2 v0.6.1 Compiling parking_lot v0.12.5 Compiling crypto-common v0.1.6 Compiling futures-channel v0.3.31 Compiling gpu-descriptor-types v0.2.0 Compiling gpu-alloc-types v0.3.0 Compiling spirv v0.3.0+sdk-1.3.268.0 Compiling fdeflate v0.3.7 Compiling bytemuck_derive v1.10.2 Compiling zerofrom-derive v0.1.6 Compiling yoke-derive v0.8.1 Compiling zerovec-derive v0.11.2 Compiling displaydoc v0.2.5 Compiling zerocopy-derive v0.8.27 Compiling windows-implement v0.58.0 Compiling windows-interface v0.58.0 Compiling serde_derive v1.0.228 Compiling thiserror-impl v1.0.69 Compiling thiserror-impl v2.0.17 Compiling libz-rs-sys v0.5.2 Compiling equator-macro v0.4.2 Compiling bytemuck v1.24.0 Compiling derive_more-impl v2.0.1 Compiling windows-core v0.58.0 Compiling zerofrom v0.1.6 Compiling yoke v0.8.1 Compiling font-types v0.10.0 Compiling zerovec v0.11.5 Compiling windows v0.58.0 Compiling equator v0.4.2 Compiling zerotrie v0.2.3 Compiling strum_macros v0.27.2 Compiling aligned-vec v0.6.4 Compiling read-fonts v0.35.0 Compiling mio v1.1.0 Compiling tokio-macros v2.6.0 Compiling tinystr v0.8.2 Compiling icu_locale_core v2.1.1 Compiling potential_utf v0.1.4 Compiling icu_collections v2.1.1 Compiling icu_provider v2.1.1 Compiling half v2.7.1 Compiling wgpu-hal v27.0.4 Compiling slotmap v1.0.7 Compiling pin-utils v0.1.0 Compiling built v0.7.7 Compiling paste v1.0.15 Compiling presser v0.3.1 Compiling quick-error v2.0.1 Compiling rustc-hash v1.1.0 Compiling serde_json v1.0.145 Compiling float-cmp v0.9.0 Compiling memmap2 v0.9.9 Compiling linebender_resource_handle v0.1.1 Compiling hexf-parse v0.2.1 Compiling strict-num v0.1.1 Compiling rav1e v0.7.1 Compiling tokio v1.48.0 Compiling wgpu-types v27.0.1 Compiling v_frame v0.3.9 Compiling num-rational v0.4.2 Compiling profiling-procmacros v1.0.17 Compiling futures-macro v0.3.31 Compiling gpu-alloc v0.6.0 Compiling gpu-descriptor v0.3.2 Compiling toml_parser v1.0.4 Compiling http v1.3.1 Compiling ordered-float v5.1.0 Compiling tracing-core v0.1.34 Compiling nom v8.0.0 Compiling windows-sys v0.52.0 Compiling memoffset v0.9.1 Compiling fontique v0.6.0 Compiling toml_writer v1.0.4 Compiling base64 v0.22.1 Compiling profiling v1.0.17 Compiling futures-task v0.3.31 Compiling range-alloc v0.1.4 Compiling glow v0.16.0 Compiling toml_datetime v0.7.3 Compiling zune-core v0.4.12 Compiling tinyvec_macros v0.1.1 Compiling renderdoc-sys v1.1.0 Compiling futures-io v0.3.31 Compiling weezl v0.1.10 Compiling arrayref v0.3.9 Compiling tiny-skia-path v0.11.4 Compiling futures-util v0.3.31 Compiling tinyvec v1.10.0 Compiling zune-jpeg v0.4.21 Compiling toml_edit v0.23.7 Compiling av1-grain v0.2.5 Compiling i-slint-common v1.14.1 Compiling tracing v0.1.41 Compiling icu_properties v2.1.1 Compiling icu_normalizer v2.1.1 Compiling rgb v0.8.52 Compiling fax_derive v0.2.0 Compiling arg_enum_proc_macro v0.3.4 Compiling zeroize_derive v1.4.2 Compiling num-derive v0.4.2 Compiling block-buffer v0.10.4 Compiling maybe-rayon v0.1.1 Compiling field-offset v0.3.6 Compiling euclid v0.22.11 Compiling kurbo v0.11.3 Compiling itertools v0.12.1 Compiling simd_helpers v0.1.0 Compiling wgpu-core v27.0.3 Compiling bitflags v1.3.2 Compiling unicode-properties v0.1.4 Compiling litrs v1.0.0 Compiling new_debug_unreachable v1.0.6 Compiling color_quant v1.1.0 Compiling noop_proc_macro v0.3.0 Compiling byteorder-lite v0.1.0 Compiling imgref v1.12.0 Compiling unicode-script v0.5.7 Compiling siphasher v1.0.1 Compiling bitstream-io v2.6.0 Compiling rustversion v1.0.22 Compiling unicode-bidi-mirroring v0.4.0 Compiling unicode-ccc v0.4.0 Compiling svgtypes v0.15.3 Compiling document-features v0.2.12 Compiling rustybuzz v0.20.1 Compiling loop9 v0.1.5 Compiling image-webp v0.2.4 Compiling gif v0.13.3 Compiling gpu-allocator v0.27.0 Compiling lyon_geom v1.0.17 Compiling png v0.17.16 Compiling winapi-util v0.1.11 Compiling zeroize v1.8.2 Compiling fax v0.2.6 Compiling digest v0.10.7 Compiling idna_adapter v1.2.1 Compiling fontdb v0.23.0 Compiling proc-macro-crate v3.4.0 Compiling windows-implement v0.60.2 Compiling windows-interface v0.59.3 Compiling ring v0.17.14 Compiling zune-inflate v0.2.54 Compiling pxfm v0.1.25 Compiling avif-serialize v0.8.6 Compiling wgpu v27.0.1 Compiling simplecss v0.2.2 Compiling windows-strings v0.5.1 Compiling windows-result v0.4.1 Compiling bit_field v0.10.3 Compiling xmlwriter v0.1.0 Compiling unicode-bidi v0.3.18 Compiling lebe v0.5.3 Compiling unicode-vo v0.1.0 Compiling pico-args v0.5.0 Compiling roxmltree v0.20.0 Compiling utf8_iter v1.0.4 Compiling imagesize v0.13.0 Compiling percent-encoding v2.3.2 Compiling data-url v0.3.2 Compiling unicode-segmentation v1.12.0 Compiling httparse v1.10.1 Compiling usvg v0.45.1 Compiling moxcms v0.7.9 Compiling form_urlencoded v1.2.2 Compiling idna v1.1.0 Compiling ravif v0.11.20 Compiling exr v1.73.0 Compiling windows-core v0.62.2 Compiling num_enum_derive v0.7.5 Compiling tiny-skia v0.11.4 Compiling tiff v0.10.3 Compiling termcolor v1.4.1 Compiling lyon_path v1.0.16 Compiling skrifa v0.37.0 Compiling png v0.18.0 Compiling qoi v0.4.1 Compiling const-field-offset-macro v0.1.5 Compiling cmake v0.1.54 Compiling linereader v0.4.0 Compiling rpkg-config v0.1.2 Compiling glob v0.3.3 Compiling text-size v1.1.1 Compiling pkg-config v0.3.32 Compiling cpufeatures v0.2.17 Compiling i-slint-compiler v1.14.1 Compiling static_assertions v1.1.0 Compiling linked-hash-map v0.5.6 Compiling codemap v0.1.3 Compiling ryu v1.0.20 Compiling ttf-parser v0.21.1 Compiling hashbrown v0.14.5 Compiling countme v3.0.1 Compiling zstd-sys v2.0.16+zstd.1.5.7 Compiling linked_hash_set v0.1.5 Compiling swash v0.2.6 Compiling wgpu-core-deps-windows-linux-android v27.0.0 Compiling rowan v0.16.1 Compiling codemap-diagnostic v0.1.2 Compiling fontdue v0.9.3 Compiling clang-sys v1.8.1 Compiling image v0.25.8 Compiling const-field-offset v0.1.5 Compiling polib v0.2.0 Compiling num_enum v0.7.5 Compiling lyon_extra v1.0.3 Compiling resvg v0.45.1 Compiling url v2.5.7 Compiling rustls-pki-types v1.13.0 Compiling harfrust v0.3.2 Compiling http-body v1.0.1 Compiling derive_more v2.0.1 Compiling strum v0.27.2 Compiling pin-project-internal v1.1.10 Compiling vtable-macro v0.3.0 Compiling derive_utils v0.15.0 Compiling chrono v0.4.42 Compiling itertools v0.14.0 Compiling getrandom v0.2.16 Compiling by_address v1.2.1 Compiling sdl3-src v3.2.26 Compiling prettyplease v0.2.37 Compiling untrusted v0.9.0 Compiling smol_str v0.3.4 Compiling typed-index-collections v3.3.0 Compiling spin_on v0.1.1 Compiling sdl3-sys v0.5.10+SDL3-3.2.26 Compiling parley v0.6.0 Compiling pin-project v1.1.10 Compiling vtable v0.3.0 Compiling auto_enums v0.8.7 Compiling i-slint-core-macros v1.14.1 Compiling rand_core v0.9.3 Compiling lyon_algorithms v1.0.16 Compiling tokio-util v0.7.16 Compiling toml_datetime v0.6.11 Compiling serde_spanned v0.6.9 Compiling ppv-lite86 v0.2.21 Compiling integer-sqrt v0.1.5 Compiling winit v0.30.12 Compiling windows-threading v0.2.1 Compiling toml_write v0.1.2 Compiling atomic-waker v1.1.2 Compiling sys-locale v0.3.2 Compiling rustls v0.23.34 Compiling minimal-lexical v0.2.1 Compiling clru v0.6.2 Compiling try-lock v0.2.5 Compiling pin-weak v1.1.0 Compiling tower-service v0.3.3 Compiling error-code v3.3.2 Compiling unicode-linebreak v0.1.5 Compiling scoped-tls-hkt v0.1.5 Compiling regex-syntax v0.8.8 Compiling dpi v0.1.2 Compiling clipboard-win v5.4.1 Compiling nom v7.1.3 Compiling want v0.3.1 Compiling i-slint-core v1.14.1 Compiling femtovg v0.19.3 Compiling toml_edit v0.22.27 Compiling h2 v0.4.12 Compiling rand_chacha v0.9.0 Compiling windows-future v0.3.2 Compiling regex-automata v0.4.13 Compiling rustls-webpki v0.103.8 Compiling windows-numerics v0.3.1 Compiling windows-collections v0.3.2 Compiling keyboard-types v0.7.0 Compiling crossbeam-channel v0.5.15 Compiling i-slint-backend-winit v1.14.1 Compiling zstd-safe v7.2.4 Compiling utf8parse v0.2.2 Compiling anstyle v1.0.13 Compiling winapi v0.3.9 Compiling cursor-icon v1.2.0 Compiling smol_str v0.2.2 Compiling byteorder v1.5.0 Compiling bindgen v0.72.1 Compiling once_cell_polyfill v1.70.2 Compiling sdl3-ttf-src v3.2.3 Compiling anstyle-wincon v3.0.10 Compiling sdl3-ttf-sys v0.2.0+SDL3-ttf-3.2.2 Compiling i-slint-renderer-femtovg v1.14.1 Compiling muda v0.17.1 Compiling anstyle-parse v0.2.7 Compiling windows v0.62.2 Compiling hyper v1.7.0 Compiling regex v1.12.2 Compiling toml v0.8.23 Compiling cexpr v0.6.0 Compiling rand v0.9.2 Compiling copypasta v0.10.2 Compiling sha1 v0.10.6 Compiling i-slint-backend-selector v1.14.1 Compiling anstyle-query v1.1.4 Compiling inout v0.1.4 Compiling heapless v0.7.17 Compiling sync_wrapper v1.0.2 Compiling libmimalloc-sys v0.1.44 Compiling itertools v0.13.0 Compiling ipnet v2.11.0 Compiling is_terminal_polyfill v1.70.2 Compiling colorchoice v1.0.4 Compiling powerfmt v0.2.0 Compiling rustc-hash v2.1.1 Compiling crc-catalog v2.4.0 Compiling tower-layer v0.3.3 Compiling deranged v0.5.5 Compiling crc v3.3.0 Compiling tower v0.5.2 Compiling anstream v0.6.21 Compiling hyper-util v0.1.17 Compiling cipher v0.4.4 Compiling winresource v0.1.23 Compiling tokio-rustls v0.26.4 Compiling hash32 v0.2.1 Compiling slint-build v1.14.1 Compiling webpki-roots v1.0.4 Compiling sha2 v0.10.9 Compiling hmac v0.12.1 Compiling aho-corasick v1.1.4 Compiling iri-string v0.7.8 Compiling clap_lex v0.7.6 Compiling num-conv v0.1.0 Compiling utf-8 v0.7.6 Compiling libbz2-rs-sys v0.2.2 Compiling option-ext v0.2.0 Compiling bumpalo v3.19.0 Compiling data-encoding v2.9.0 Compiling strsim v0.11.1 Compiling time-core v0.1.6 Compiling rfd v0.15.4 Compiling time v0.3.44 Compiling tower-http v0.6.6 Compiling zstd v0.13.3 Compiling clap_builder v4.5.51 Compiling tungstenite v0.28.0 Compiling zopfli v0.8.3 Compiling bzip2 v0.6.1 Compiling dirs-sys v0.5.0 Compiling dashmap v6.1.0 Compiling pbkdf2 v0.12.2 Compiling lzma-rust2 v0.13.0 Compiling quanta v0.12.6 Compiling hyper-rustls v0.27.7 Compiling aes v0.8.4 Compiling serde_urlencoded v0.7.1 Compiling http-body-util v0.1.3 Compiling futures-executor v0.3.31 Compiling cobs v0.3.0 Compiling slint-macros v1.14.1 Compiling gopher64 v1.1.9 (C:\CODING\gopher64) Compiling clap_derive v4.5.49 Compiling spinning_top v0.3.0 Compiling windows-sys v0.59.0 Compiling encoding_rs v0.8.35 Compiling nonzero_ext v0.3.0 Compiling futures-timer v3.0.3 Compiling constant_time_eq v0.3.1 Compiling deflate64 v0.1.10 Compiling ppmd-rust v1.2.1 Compiling lzma-rust2 v0.15.1 Compiling mime v0.3.17 Compiling web-time v1.1.0 Compiling governor v0.10.1 Compiling slint v1.14.1 Compiling reqwest v0.12.24 Compiling zip v6.0.0 Compiling postcard v1.1.3 Compiling futures v0.3.31 Compiling clap v4.5.51 Compiling mimalloc v0.1.48 Compiling tokio-tungstenite v0.28.0 Compiling dirs v6.0.0 Compiling fatfs v0.3.6 Compiling serde-big-array v0.5.1 Compiling spin_sleep v1.3.3 Compiling open v5.3.2 Compiling sevenz-rust2 v0.19.2 Finished `release` profile [optimized] target(s) in 4m 16s ``` provided the following lines inside of `/.cargo/config.toml` are changed from ``` [target.'cfg(target_os = "windows")'] linker = "rust-lld" ``` to ``` [target.'cfg(target_os = "windows")'] linker = "clang" ``` otherwise the compilation fails too: ``` error: linker `rust-lld` not found | = note: program not found error: could not compile `windows_aarch64_gnullvm` (build script) due to 1 previous error warning: build failed, waiting for other jobs to finish... ```
Author
Owner

@ArminiusTux commented on GitHub (Nov 7, 2025):

Speaking of hurdles:

error: failed to run custom build command for `skia-bindings v0.89.1`

Caused by:
  process didn't exit successfully: `C:\CODING\gopher64\target\release\build\skia-bindings-bc119bc7a1e862a2\build-script-build` (exit code: 101)
  --- stdout
  cargo:rerun-if-env-changed=DOCS_RS
  cargo:rerun-if-env-changed=SKIA_DEBUG
  cargo:rerun-if-env-changed=SKIA_SOURCE_DIR
  cargo:rerun-if-env-changed=FORCE_SKIA_BUILD
  cargo:rerun-if-env-changed=FORCE_SKIA_BINARIES_DOWNLOAD
  TRYING TO DOWNLOAD AND INSTALL SKIA BINARIES: 0.89.1/b98dbc3ef012d6f67535-aarch64-pc-windows-gnullvm-d3d-gl-pdf-textlayout-vulkan
  cargo:rerun-if-env-changed=SKIA_BINARIES_URL
    FROM: https://github.com/rust-skia/skia-binaries/releases/download/0.89.1/skia-binaries-b98dbc3ef012d6f67535-aarch64-pc-windows-gnullvm-d3d-gl-pdf-textlayout-vulkan.tar.gz
  DOWNLOAD AND INSTALL FAILED: curl error code: "22"
  curl stderr: "curl: (22) The requested URL returned error: 404\r\n"
  STARTING A FULL BUILD
  HOST: aarch64-pc-windows-gnullvm
  cargo:rerun-if-env-changed=CLANGCC
  cargo:rerun-if-env-changed=CC
  cargo:rerun-if-env-changed=CLANGCXX
  cargo:rerun-if-env-changed=CXX
  cargo:rerun-if-env-changed=OPT_LEVEL
  cargo:rerun-if-env-changed=SKIA_USE_SYSTEM_LIBRARIES
  cargo:rerun-if-env-changed=SDKTARGETSYSROOT
  cargo:rerun-if-env-changed=SDKROOT
  cargo:rerun-if-env-changed=SKIA_NINJA_COMMAND
  cargo:rerun-if-env-changed=SKIA_GN_COMMAND
  Probing 'python'
  Python 3 found: "python"
  Synchronizing Skia dependencies
  DOWNLOADING: https://codeload.github.com/rust-skia/skia/tar.gz/m141-0.88.0

  --- stderr

  thread 'main' (14236) panicked at C:\Users\username\.cargo\registry\src\index.crates.io-1949cf8c6b5b557f\skia-bindings-0.89.1\build_support\binary_cache\download.rs:97:43:
  called `Result::unwrap()` on an `Err` value: Custom { kind: Uncategorized, error: TarError { desc: "failed to unpack `C:\\Users\\username\\.cargo\\registry\\src\\index.crates.io-1949cf8c6b5b557f\\skia-bindings-0.89.1\\skia-m141-0.88.0\\src\\ports\\fontations\\Cargo.toml`", io: Custom { kind: Uncategorized, error: "Dem Client fehlt ein erforderliches Recht. (os error 1314) when symlinking ../../../bazel/external/fontations/Cargo.toml to C:\\Users\\username\\.cargo\\registry\\src\\index.crates.io-1949cf8c6b5b557f\\skia-bindings-0.89.1\\skia-m141-0.88.0\\src\\ports\\fontations\\Cargo.toml" } } }
  note: run with `RUST_BACKTRACE=1` environment variable to display a backtrace
warning: build failed, waiting for other jobs to finish...

Dear @pragmatrix, since there are no clang binaries for Windows on ARM, would you consider offering skia-binaries-xyz-aarch64-pc-windows-gnullvm-d3d-gl-pdf-textlayout-vulkan.tar.gz packages in the not too distant future?

<!-- gh-comment-id:3504343211 --> @ArminiusTux commented on GitHub (Nov 7, 2025): Speaking of hurdles: ``` error: failed to run custom build command for `skia-bindings v0.89.1` Caused by: process didn't exit successfully: `C:\CODING\gopher64\target\release\build\skia-bindings-bc119bc7a1e862a2\build-script-build` (exit code: 101) --- stdout cargo:rerun-if-env-changed=DOCS_RS cargo:rerun-if-env-changed=SKIA_DEBUG cargo:rerun-if-env-changed=SKIA_SOURCE_DIR cargo:rerun-if-env-changed=FORCE_SKIA_BUILD cargo:rerun-if-env-changed=FORCE_SKIA_BINARIES_DOWNLOAD TRYING TO DOWNLOAD AND INSTALL SKIA BINARIES: 0.89.1/b98dbc3ef012d6f67535-aarch64-pc-windows-gnullvm-d3d-gl-pdf-textlayout-vulkan cargo:rerun-if-env-changed=SKIA_BINARIES_URL FROM: https://github.com/rust-skia/skia-binaries/releases/download/0.89.1/skia-binaries-b98dbc3ef012d6f67535-aarch64-pc-windows-gnullvm-d3d-gl-pdf-textlayout-vulkan.tar.gz DOWNLOAD AND INSTALL FAILED: curl error code: "22" curl stderr: "curl: (22) The requested URL returned error: 404\r\n" STARTING A FULL BUILD HOST: aarch64-pc-windows-gnullvm cargo:rerun-if-env-changed=CLANGCC cargo:rerun-if-env-changed=CC cargo:rerun-if-env-changed=CLANGCXX cargo:rerun-if-env-changed=CXX cargo:rerun-if-env-changed=OPT_LEVEL cargo:rerun-if-env-changed=SKIA_USE_SYSTEM_LIBRARIES cargo:rerun-if-env-changed=SDKTARGETSYSROOT cargo:rerun-if-env-changed=SDKROOT cargo:rerun-if-env-changed=SKIA_NINJA_COMMAND cargo:rerun-if-env-changed=SKIA_GN_COMMAND Probing 'python' Python 3 found: "python" Synchronizing Skia dependencies DOWNLOADING: https://codeload.github.com/rust-skia/skia/tar.gz/m141-0.88.0 --- stderr thread 'main' (14236) panicked at C:\Users\username\.cargo\registry\src\index.crates.io-1949cf8c6b5b557f\skia-bindings-0.89.1\build_support\binary_cache\download.rs:97:43: called `Result::unwrap()` on an `Err` value: Custom { kind: Uncategorized, error: TarError { desc: "failed to unpack `C:\\Users\\username\\.cargo\\registry\\src\\index.crates.io-1949cf8c6b5b557f\\skia-bindings-0.89.1\\skia-m141-0.88.0\\src\\ports\\fontations\\Cargo.toml`", io: Custom { kind: Uncategorized, error: "Dem Client fehlt ein erforderliches Recht. (os error 1314) when symlinking ../../../bazel/external/fontations/Cargo.toml to C:\\Users\\username\\.cargo\\registry\\src\\index.crates.io-1949cf8c6b5b557f\\skia-bindings-0.89.1\\skia-m141-0.88.0\\src\\ports\\fontations\\Cargo.toml" } } } note: run with `RUST_BACKTRACE=1` environment variable to display a backtrace warning: build failed, waiting for other jobs to finish... ``` Dear @pragmatrix, since there are [no clang binaries for Windows on ARM](https://github.com/rust-skia/skia-binaries/releases/tag/0.89.1), would you consider offering `skia-binaries-xyz-aarch64-pc-windows-gnullvm-d3d-gl-pdf-textlayout-vulkan.tar.gz` packages in the not too distant future?
Sign in to join this conversation.
No milestone
No project
No assignees
1 participant
Notifications
Due date
The due date is invalid or out of range. Please use the format "yyyy-mm-dd".

No due date set.

Dependencies

No dependencies set.

Reference
starred/gopher64#80
No description provided.