# Sources des moteurs — Mac build 73 / iPhone et iPad build 45

Préparation du 30 octobre 2026. VLCKit 3.7.3, révision wrapper
319ed2c0724e3d4c4d34889a62fef1ae269491bc ; cœur VLC
79128878ddb2c280bbb6c89c76a46b31a80ade1c.

Les sources amont et leurs licences sont conservées dans `upstream/`.
`changes/Mac` et `changes/iPhone-iPad` contiennent les modifications des fichiers
sources connus, relevées dans les dossiers de reconstruction correspondant aux
empreintes des moteurs distribués. Chaque CHANGES.json donne l'action, le mode,
l'empreinte et la date de modification relevée. Les chemins personnels du Mac,
comptes IPTV, journaux de compilation et sources propriétaires des apps ne sont
pas collectés. Les listes de modules générées sont recréées par le script.

Les changements comprennent les 47 correctifs VLC fournis par VLCKit, la
production des listes de modules avec printf, la compilation non signée avec
cartes de liaison, iOS 17 minimum et macOS 13 minimum. Le script Mac exporte le
SDK actuel et corrige la condition de reconfiguration du cœur.

Huit modules complets sont exclus avant liaison : channel_mixer_dolby,
channel_mixer_mono, control_dummy, logger_syslog, misc_rtsp,
stream_out_libstream_out_rtp, video_filter_rotate et
video_filter_deinterlace_libdeinterlace (comprenant Yadif). Les fichiers source
non compilés restent présents avec leurs propres licences.

## Récupération et reconstruction

Après téléchargement des parties et reconstitution du ZIP avec Recuperer-sources.py,
extraire le ZIP. Depuis son dossier, restaurer les sources :

```
python3 reconstruire.py Mac "$HOME/Downloads/MBTech-Moteur-Mac-Sources"
python3 reconstruire.py iPhone-iPad "$HOME/Downloads/MBTech-Moteur-iOS-Sources"
```

Ajouter `--compiler` à une commande pour restaurer et compiler dans une NOUVELLE
destination, sur macOS avec Xcode complet et ses composants. Les outils de
construction amont peuvent nécessiter des utilitaires supplémentaires et un
accès réseau pour les outils de développement. Aucun framework n'est installé
dans une app par ces commandes. Les signatures, SDK et horodatages peuvent
produire des binaires différents ; aucune identité binaire n'est promise.

## Portée des contrôles

Les trois empreintes des moteurs sont vérifiées avant collecte. Les 48 archives
amont sont vérifiées avec les empreintes épinglées. Les sources des dépendances
sont un ensemble conservateur : leur présence ne signifie pas que chaque
composant est effectivement lié à chaque moteur.

Les compilations et essais des apps ont été validés séparément sur le Mac de
l'éditeur. Cela ne valide pas le remplacement du moteur dans une distribution
Apple signée. Voir REMPLACEMENT-MOTEUR.md. La collecte et la publication ne
constituent pas une certification de conformité de toutes les licences ; la
revue des obligations et des notices de modification par fichier reste distincte.
