29 Aug 2025 |
| bienkma joined the room. | 04:19:35 |
| DontBlameMe changed their profile picture. | 10:01:38 |
| Charles changed their profile picture. | 19:12:23 |
30 Aug 2025 |
| 522 it/its ⛯ΘΔ changed their display name from 522 [it/its][ΘΔ] to 522 it/its ⛯ΘΔ. | 14:10:10 |
31 Aug 2025 |
| @magicpotatobean:matrix.org left the room. | 02:26:58 |
1 Sep 2025 |
| Robert Rose changed their display name from Robert Rose (🏝️ 25.08 - 29.08) to Robert Rose. | 07:54:03 |
| Yusuf Raji joined the room. | 11:00:20 |
hexa | the servo build for mozjs_sys fails because it tries to inspect the cargo metadata for the workspace | 23:05:03 |
hexa |
called Result::unwrap() on an Err value: CargoMetadata { stderr: "error: failed to get encoding_c as a dependency of package mozjs_sys v0.140.0-1 (/build/servo-0-unstable-2025-09-01-vendor/mozjs_sys-0.140.0-1) \n\nCaused by:\n failed to load source for dependency encoding_c \n\nCaused by:\n Unable to update registry crates-io \n\nCaused by:\n failed to update replaced source registry crates-io \n\nCaused by:\n failed to read root of directory source: /build/servo-0-unstable-2025-09-01-vendor/@vendor@\n\nCaused by:\n No such file or directory (os error 2)\n" }
| 23:05:21 |
hexa | https://github.com/servo/mozjs/blob/main/mozjs-sys/build.rs#L130 | 23:05:36 |
hexa | the reason is this snippet we ship in .cargo/config.toml of the vendor data | 23:06:10 |
hexa | ❯ cat ./b/servo-0-unstable-2025-09-01-vendor/.cargo/config.toml
[source.vendored-sources]
directory = "@vendor@"
[source.crates-io]
replace-with = "vendored-sources"
| 23:06:13 |
hexa | * ❯ cat ./b/servo-0-unstable-2025-09-01-vendor/.cargo/config.toml
[source.vendored-sources]
directory = "@vendor@"
[source.crates-io]
replace-with = "vendored-sources"
[...]
| 23:06:21 |
hexa | i currently only pass cargoHash, so I'm wondering how to patch that | 23:14:13 |
hexa | anyway, this seems to origin in | 23:14:43 |
hexa | ❯ cat pkgs/build-support/rust/fetchcargo-default-config.toml
[source."crates-io"]
"replace-with" = "vendored-sources"
[source."vendored-sources"]
"directory" = "@vendor@"
| 23:14:47 |
hexa | * anyway, this seems to originate in | 23:20:48 |
2 Sep 2025 |
hexa | or rather in fetch-cargo-vendor-util.py | 01:16:14 |
hexa | * or rather in fetch-cargo-vendor-util.py:267 | 01:16:17 |
hexa | cc Toma | 01:16:34 |
hexa | so when is that supposed to be replaced? | 01:19:05 |
hexa | # cargo config
mkdir -p .cargo
cat $cargoDeps/.cargo/config.toml >> .cargo/config.toml
ln -s $cargoDeps @vendor@
| 01:24:39 |
hexa | wow, that symlink to ./@vendor@ is something | 01:25:13 |
Toma | In reply to @hexa:lossy.network
# cargo config
mkdir -p .cargo
cat $cargoDeps/.cargo/config.toml >> .cargo/config.toml
ln -s $cargoDeps @vendor@
Where is this logic? (can't use github search rn) Seems pretty insane
@vendor@ that is inside pkg.cargoDeps is replaced with an actual name in cargoSetupHook's postUnpack part | 04:55:57 |
Toma | But it is only replaced in the real /build/.cargo/config.toml, but not the original /build/.cargo/foo-vendor/.cargo/config.toml | 05:04:43 |
Toma | * But it is only replaced in the real /build/.cargo/config.toml, but not the original /build/.cargo/foo-vendor/.cargo/config.toml (aka. $cargoDepsCopy/.cargo/config.toml) | 05:17:07 |
hexa | that is in pkgs/by-name/af/affine/package.nix | 11:06:18 |
hexa | ok, but for some reason the cargo metadata call that mozjs_sys is doing chokes on the leftover @vendor@ | 11:07:31 |
| QuadRadical (Ping) left the room. | 13:01:40 |
hexa | ? failed to read root of directory source: /build/servo-0-unstable-2025-09-01-vendor/@vendor@ | 19:17:32 |