Merge branch 'tree-sitter-build' into 'master'

Fix tree-sitter build

See merge request redox-os/redox!2053
This commit is contained in:
Jeremy Soller 2026-04-11 06:41:50 -06:00
commit 8028deb433
2 changed files with 210 additions and 34 deletions

View File

@ -1,6 +1,6 @@
[source]
tar = "https://github.com/tree-sitter/tree-sitter/archive/refs/tags/v0.25.8.tar.gz"
blake3 = "a9bce1e3c610441dc9d7dcc3d7d38e6a74e0b06d6b7d40e22982d927006dbfc4"
tar = "https://github.com/tree-sitter/tree-sitter/archive/refs/tags/v0.26.8.tar.gz"
blake3 = "c2312d7371fb5b814ed92d0a0ffa4efbae5800b3c1cccc4c9d88a1d810c87cff"
patches = [
"redox.patch"
]
@ -9,8 +9,7 @@ patches = [
template = "custom"
script = """
DYNAMIC_INIT
COOKBOOK_CARGO_PATH=cli cookbook_cargo \
--config 'patch.crates-io.rustix.git = "https://github.com/bytecodealliance/rustix"' \
--config 'patch.crates-io.rustix.rev = "8bf15a0"'
# TODO: port rquickjs crate
COOKBOOK_CARGO_PATH=crates/cli cookbook_cargo --no-default-features
cookbook_cmake "${COOKBOOK_SOURCE}"/lib
"""

View File

@ -1,27 +1,206 @@
diff --color -ruwN source/Cargo.toml source-new/Cargo.toml
--- source/Cargo.toml 2025-07-14 01:32:42.000000000 +0700
+++ source-new/Cargo.toml 2025-09-16 11:37:28.820646655 +0700
@@ -118,7 +118,7 @@
diff -ruwN source/Cargo.lock source-new/Cargo.lock
--- source/Cargo.lock 2026-04-01 00:31:10.000000000 +0700
+++ source-new/Cargo.lock 2026-04-11 09:21:14.731631283 +0700
@@ -71,7 +71,7 @@
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "40c48f72fd53cd289104fc64099abca73db4166ad86ea0b4341abe65af83dadc"
dependencies = [
- "windows-sys 0.61.2",
+ "windows-sys 0.60.2",
]
[[package]]
@@ -82,7 +82,7 @@
dependencies = [
"anstyle",
"once_cell_polyfill",
- "windows-sys 0.61.2",
+ "windows-sys 0.60.2",
]
[[package]]
@@ -621,7 +621,7 @@
checksum = "39cab71617ae0d63f51a36d69f866391735b51691dbda63cf6f96d042b63efeb"
dependencies = [
"libc",
- "windows-sys 0.61.2",
+ "windows-sys 0.60.2",
]
[[package]]
@@ -690,12 +690,11 @@
[[package]]
name = "fs4"
-version = "0.12.0"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "c29c30684418547d476f0b48e84f4821639119c483b1eccd566c8cd0cd05f521"
+version = "0.13.1"
+source = "git+https://github.com/al8n/fs4-rs#473289159ec3038a9e837913d13212118c57ab4c"
dependencies = [
- "rustix 0.38.44",
- "windows-sys 0.52.0",
+ "rustix",
+ "windows-sys 0.59.0",
]
[[package]]
@@ -1044,9 +1043,8 @@
[[package]]
name = "libc"
-version = "0.2.180"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "bcc35a38544a891a5f7c865aca548a982ccb3b8650a5b06d0fd33a10283c56fc"
+version = "0.2.184"
+source = "git+https://github.com/willnode/libc?branch=redox-sema-port#ccb27af35075003bf6ef157b9ef2707756ee78f6"
[[package]]
name = "libloading"
@@ -1076,12 +1074,6 @@
[[package]]
name = "linux-raw-sys"
-version = "0.4.15"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "d26c52dbd32dccf2d10cac7725f8eae5296885fb5703b261f7d0a0739ec807ab"
-
-[[package]]
-name = "linux-raw-sys"
version = "0.11.0"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "df1d3c3b53da64cf5760482273a98e575c651a67eec7f77df96b5b642de8f039"
@@ -1119,7 +1111,7 @@
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "ad38eb12aea514a0466ea40a80fd8cc83637065948eb4a426e4aa46261175227"
dependencies = [
- "rustix 1.1.3",
+ "rustix",
]
[[package]]
@@ -1148,9 +1140,8 @@
[[package]]
name = "nix"
-version = "0.31.1"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "225e7cfe711e0ba79a68baeddb2982723e4235247aefce1482f2f16c27865b66"
+version = "0.31.2"
+source = "git+https://github.com/nix-rust/nix?rev=0708c8c#0708c8c321215147ef6fdd745ad6ddd5d8e83f71"
dependencies = [
"bitflags 2.11.0",
"cfg-if",
@@ -1580,28 +1571,14 @@
[[package]]
name = "rustix"
-version = "0.38.44"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "fdb5bc1ae2baa591800df16c9ca78619bf65c0488b41b96ccec5d11220d8c154"
-dependencies = [
- "bitflags 2.11.0",
- "errno",
- "libc",
- "linux-raw-sys 0.4.15",
- "windows-sys 0.59.0",
-]
-
-[[package]]
-name = "rustix"
version = "1.1.3"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "146c9e247ccc180c1f61615433868c99f3de3ae256a30a43b49f67c2d9171f34"
+source = "git+https://github.com/bytecodealliance/rustix?rev=8bf15a0#8bf15a0eb444087e4c3ed04e01ed488cc429af2d"
dependencies = [
"bitflags 2.11.0",
"errno",
"libc",
- "linux-raw-sys 0.11.0",
- "windows-sys 0.61.2",
+ "linux-raw-sys",
+ "windows-sys 0.59.0",
]
[[package]]
@@ -1803,8 +1780,8 @@
"fastrand",
"getrandom 0.4.1",
"once_cell",
- "rustix 1.1.3",
- "windows-sys 0.61.2",
+ "rustix",
+ "windows-sys 0.60.2",
]
[[package]]
@@ -2348,7 +2325,7 @@
"once_cell",
"postcard",
"pulley-interpreter",
- "rustix 1.1.3",
+ "rustix",
"serde",
"serde_derive",
"smallvec",
@@ -2460,7 +2437,7 @@
"cc",
"cfg-if",
"libc",
- "rustix 1.1.3",
+ "rustix",
"wasmtime-internal-asm-macros",
"wasmtime-internal-versioned-export-macros",
"windows-sys 0.60.2",
@@ -2582,7 +2559,7 @@
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "c2a7b1c03c876122aa43f3020e6c3c3ee5c05081c9a00739faf7503aeba10d22"
dependencies = [
- "windows-sys 0.61.2",
+ "windows-sys 0.60.2",
]
[[package]]
@@ -2621,15 +2598,6 @@
]
[[package]]
-name = "windows-sys"
-version = "0.52.0"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "282be5f36a8ce781fad8c8ae18fa3f9beff57ec1b52cb3de0789201425d9a33d"
-dependencies = [
- "windows-targets 0.52.6",
-]
-
-[[package]]
name = "windows-sys"
version = "0.59.0"
source = "registry+https://github.com/rust-lang/crates.io-index"
diff -ruwN source/Cargo.toml source-new/Cargo.toml
--- source/Cargo.toml 2026-04-01 00:31:10.000000000 +0700
+++ source-new/Cargo.toml 2026-04-11 08:47:06.487627130 +0700
@@ -122,7 +122,7 @@
ctrlc = { version = "3.5.0", features = ["termination"] }
dialoguer = { version = "0.11.0", features = ["fuzzy-select"] }
etcetera = "0.8.0"
filetime = "0.2.25"
etcetera = "0.11.0"
-fs4 = "0.12.0"
+fs4 = { git = "https://github.com/al8n/fs4-rs" } # for redox support, still not published yet
git2 = "0.20.0"
glob = "0.3.2"
glob = "0.3.3"
heck = "0.5.0"
@@ -151,7 +151,7 @@
url = { version = "2.5.4", features = ["serde"] }
walkdir = "2.5.0"
wasmparser = "0.224.0"
-webbrowser = "1.0.3"
+webbrowser = "1.0.5"
html-escape = "0.2.13"
@@ -161,3 +161,8 @@
tree-sitter-tags = { version = "0.26.8", path = "./crates/tags" }
tree-sitter = { version = "0.25.1", path = "./lib" }
tree-sitter-generate = { version = "0.25.1", path = "./cli/generate" }
diff --color -ruwN source/cli/src/fuzz/allocations.rs source-new/cli/src/fuzz/allocations.rs
--- source/cli/src/fuzz/allocations.rs 2025-07-14 01:32:42.000000000 +0700
+++ source-new/cli/src/fuzz/allocations.rs 2025-09-16 11:39:56.112458323 +0700
tree-sitter-language = { version = "0.1", path = "./crates/language" }
+
+[patch.crates-io]
+rustix = { git = "https://github.com/bytecodealliance/rustix", rev = "8bf15a0" }
+nix = { git = "https://github.com/nix-rust/nix", rev = "0708c8c" }
+libc = { git = "https://github.com/willnode/libc", branch = "redox-sema-port" }
diff -ruwN source/crates/cli/src/fuzz/allocations.rs source-new/crates/cli/src/fuzz/allocations.rs
--- source/crates/cli/src/fuzz/allocations.rs 2026-04-01 00:31:10.000000000 +0700
+++ source-new/crates/cli/src/fuzz/allocations.rs 2026-04-11 08:47:06.487741558 +0700
@@ -7,6 +7,7 @@
},
};
@ -30,16 +209,14 @@ diff --color -ruwN source/cli/src/fuzz/allocations.rs source-new/cli/src/fuzz/al
#[ctor::ctor]
unsafe fn initialize_allocation_recording() {
tree_sitter::set_allocator(
diff --color -ruwN source/lib/src/portable/endian.h source-new/lib/src/portable/endian.h
--- source/lib/src/portable/endian.h 2025-07-14 01:32:42.000000000 +0700
+++ source-new/lib/src/portable/endian.h 2025-09-16 11:27:12.315211556 +0700
@@ -24,7 +24,8 @@
diff -ruwN source/lib/src/portable/endian.h source-new/lib/src/portable/endian.h
--- source/lib/src/portable/endian.h 2026-04-01 00:31:10.000000000 +0700
+++ source-new/lib/src/portable/endian.h 2026-04-11 08:47:06.487835899 +0700
@@ -23,6 +23,7 @@
defined(__redox__) || \
defined(__NetBSD__) || \
defined(__OpenBSD__) || \
+ defined(__redox__) || \
defined(__CYGWIN__) || \
defined(__MSYS__) || \
defined(__EMSCRIPTEN__) || \
- defined(__wasi__)
+ defined(__wasi__) || \
+ defined(__redox__)
#if defined(__NetBSD__)
#define _NETBSD_SOURCE 1