servo / pathfinder

A fast, practical GPU rasterizer for fonts and vector graphics
Apache License 2.0
3.52k stars 198 forks source link

Fails to build on MacOS #567

Open connorskees opened 2 weeks ago

connorskees commented 2 weeks ago
git clone https://github.com/servo/pathfinder
cargo b
full error ``` error[E0308]: mismatched types --> /Users/connorskees/.cargo/registry/src/index.crates.io-6f17d22bba15001f/winit-0.19.3/src/platform/macos/view.rs:209:9 | 205 | extern fn has_marked_text(this: &Object, _sel: Sel) -> BOOL { | ---- expected `bool` because of return type ... 209 | (marked_text.length() > 0) as i8 | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ expected `bool`, found `i8` error[E0308]: mismatched types --> /Users/connorskees/.cargo/registry/src/index.crates.io-6f17d22bba15001f/winit-0.19.3/src/platform/macos/window.rs:102:26 | 102 | is_zoomed != 0 | --------- ^ expected `bool`, found integer | | | expected because this is `bool` error[E0308]: mismatched types --> /Users/connorskees/.cargo/registry/src/index.crates.io-6f17d22bba15001f/winit-0.19.3/src/platform/macos/window.rs:174:57 | 174 | self.window.setFrame_display_(new_rect, 0); | ----------------- ^ expected `bool`, found integer | | | arguments to this method are incorrect | note: method defined here --> /Users/connorskees/.cargo/registry/src/index.crates.io-6f17d22bba15001f/cocoa-0.18.5/src/appkit.rs:932:15 | 932 | unsafe fn setFrame_display_(self, windowFrame: NSRect, display: BOOL); | ^^^^^^^^^^^^^^^^^ error[E0308]: mismatched types --> /Users/connorskees/.cargo/registry/src/index.crates.io-6f17d22bba15001f/winit-0.19.3/src/platform/macos/window.rs:1290:48 | 1290 | window.setFrame_display_(current_rect, 0) | ----------------- ^ expected `bool`, found integer | | | arguments to this method are incorrect | note: method defined here --> /Users/connorskees/.cargo/registry/src/index.crates.io-6f17d22bba15001f/cocoa-0.18.5/src/appkit.rs:932:15 | 932 | unsafe fn setFrame_display_(self, windowFrame: NSRect, display: BOOL); | ^^^^^^^^^^^^^^^^^ error[E0308]: mismatched types --> /Users/connorskees/.cargo/registry/src/index.crates.io-6f17d22bba15001f/winit-0.19.3/src/platform/macos/window.rs:1297:48 | 1297 | window.setFrame_display_(current_rect, 0) | ----------------- ^ expected `bool`, found integer | | | arguments to this method are incorrect | note: method defined here --> /Users/connorskees/.cargo/registry/src/index.crates.io-6f17d22bba15001f/cocoa-0.18.5/src/appkit.rs:932:15 | 932 | unsafe fn setFrame_display_(self, windowFrame: NSRect, display: BOOL); | ^^^^^^^^^^^^^^^^^ error[E0308]: mismatched types --> /Users/connorskees/.cargo/registry/src/index.crates.io-6f17d22bba15001f/winit-0.19.3/src/platform/macos/window.rs:1314:48 | 1314 | window.setFrame_display_(current_rect, 0) | ----------------- ^ expected `bool`, found integer | | | arguments to this method are incorrect | note: method defined here --> /Users/connorskees/.cargo/registry/src/index.crates.io-6f17d22bba15001f/cocoa-0.18.5/src/appkit.rs:932:15 | 932 | unsafe fn setFrame_display_(self, windowFrame: NSRect, display: BOOL); | ^^^^^^^^^^^^^^^^^ error[E0308]: mismatched types --> /Users/connorskees/.cargo/registry/src/index.crates.io-6f17d22bba15001f/winit-0.19.3/src/platform/macos/window.rs:1321:48 | 1321 | window.setFrame_display_(current_rect, 0) | ----------------- ^ expected `bool`, found integer | | | arguments to this method are incorrect | note: method defined here --> /Users/connorskees/.cargo/registry/src/index.crates.io-6f17d22bba15001f/cocoa-0.18.5/src/appkit.rs:932:15 | 932 | unsafe fn setFrame_display_(self, windowFrame: NSRect, display: BOOL); | ^^^^^^^^^^^^^^^^^ Compiling usvg v0.9.1 Compiling exr v1.72.0 Compiling indexmap v2.2.3 For more information about this error, try `rustc --explain E0308`. error: could not compile `winit` (lib) due to 7 previous errors ```

Seems to be caused by winit. I tried playing around with dependency version numbers for a while, but was unable to get it to compile.