pnpm 11.17 mengabaikan field pnpm.onlyBuiltDependencies di package.json. Native deps voice (@discordjs/opus, @lng2004/node-datachannel, zeromq, dll) tidak pernah kebangun di Nix store karena flake pnpmInstall pakai --ignore-scripts dan pnpm rebuild tanpa approval. Hasil: receiver/rekaman/ GoLive diam-diam tanpa decoder/encoder native. pnpm approve-builds --all menulis allowBuilds:true per package di pnpm-workspace.yaml (harus tracked — flake source cuma ikut file git). node-crc tetap gagal build (MSRV cargo:: check) tapi tidak pernah di-import di source — harmless.
19 lines
439 B
YAML
19 lines
439 B
YAML
allowBuilds:
|
|
"@discordjs/opus": true
|
|
"@lng2004/node-datachannel": true
|
|
esbuild: true
|
|
node-av: true
|
|
node-crc: true
|
|
sharp: true
|
|
zeromq: true
|
|
# pnpm 11 requires build-script approvals here (the legacy `pnpm` field in
|
|
# package.json is ignored). Native voice deps need their postinstall build.
|
|
onlyBuiltDependencies:
|
|
- "@discordjs/opus"
|
|
- "@lng2004/node-datachannel"
|
|
- esbuild
|
|
- node-av
|
|
- node-crc
|
|
- sharp
|
|
- zeromq
|