Repository navigation
Commit 9fb7d0c
committed
fix(build): sur Linux, ne vendoriser que le SDK ffmpeg
Deux collisions dans electron/native/bin/linux-x64/, introduites en branchant
fetch:ffmpeg sur build:linux.
La première a cassé le build : le CLI statique est vendorisé sous le nom
`ffmpeg` (un FICHIER), alors que build-linux-pipewire-helper.mjs y crée un
RÉPERTOIRE `ffmpeg/` — le nom contre lequel le RUNPATH $ORIGIN/ffmpeg du
helper est compilé. D'où `EEXIST: mkdir .../linux-x64/ffmpeg`.
La seconde n'avait pas encore frappé et aurait été pire à diagnostiquer : les
copies runtime des .so partaient elles aussi dans ce répertoire, NON renommées,
sous les mêmes noms que les copies à symboles renommés (osff_*) qu'y place
build-linux-compositor-addon.mjs pour que l'addon ne se lie pas au ffmpeg de
Chromium. L'une aurait écrasé l'autre, et l'addon serait mort au chargement.
Ce répertoire appartient donc aux deux scripts natifs ; fetch-ffmpeg n'a rien à
y faire sur Linux. La copie runtime est restreinte à Windows, où le loader
cherche bien les DLL à côté de l'exécutable, et `--sdk-only` (nouveau script
fetch:ffmpeg:sdk) saute le CLI statique. Le SDK, lui, reste nécessaire :
pipewire-capture et l'addon compositeur linkent contre lui.
Le CLI n'est pas une perte : assertLgpl note que plus rien dans l'app ne lance
ffmpeg, et v1.7.0 livrait AppImage/deb/pacman sans.
Vérifié depuis un état vierge sur Linux : les cinq bibliothèques que build.rs
demande sont résolvables, les en-têtes sont en place, et le chemin
linux-x64/ffmpeg est libre pour le mkdir du helper.1 parent ca13518 commit 9fb7d0c
2 files changed
Lines changed: 46 additions & 18 deletions
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
36 | 36 | | |
37 | 37 | | |
38 | 38 | | |
39 | | - | |
| 39 | + | |
40 | 40 | | |
41 | 41 | | |
42 | 42 | | |
| |||
66 | 66 | | |
67 | 67 | | |
68 | 68 | | |
69 | | - | |
| 69 | + | |
| 70 | + | |
70 | 71 | | |
71 | 72 | | |
72 | 73 | | |
| |||
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
387 | 387 | | |
388 | 388 | | |
389 | 389 | | |
390 | | - | |
391 | | - | |
392 | | - | |
| 390 | + | |
| 391 | + | |
| 392 | + | |
| 393 | + | |
| 394 | + | |
393 | 395 | | |
394 | 396 | | |
395 | 397 | | |
| |||
426 | 428 | | |
427 | 429 | | |
428 | 430 | | |
429 | | - | |
430 | | - | |
431 | | - | |
432 | | - | |
433 | | - | |
434 | | - | |
435 | | - | |
436 | | - | |
437 | | - | |
438 | | - | |
439 | | - | |
440 | | - | |
| 431 | + | |
| 432 | + | |
| 433 | + | |
| 434 | + | |
| 435 | + | |
| 436 | + | |
| 437 | + | |
| 438 | + | |
| 439 | + | |
| 440 | + | |
| 441 | + | |
| 442 | + | |
| 443 | + | |
| 444 | + | |
| 445 | + | |
| 446 | + | |
| 447 | + | |
| 448 | + | |
| 449 | + | |
| 450 | + | |
| 451 | + | |
| 452 | + | |
| 453 | + | |
| 454 | + | |
441 | 455 | | |
| 456 | + | |
442 | 457 | | |
443 | | - | |
444 | 458 | | |
445 | 459 | | |
446 | 460 | | |
| |||
469 | 483 | | |
470 | 484 | | |
471 | 485 | | |
| 486 | + | |
| 487 | + | |
| 488 | + | |
| 489 | + | |
| 490 | + | |
| 491 | + | |
| 492 | + | |
| 493 | + | |
| 494 | + | |
| 495 | + | |
| 496 | + | |
| 497 | + | |
| 498 | + | |
472 | 499 | | |
473 | 500 | | |
474 | 501 | | |
| |||
0 commit comments