Le hook PySide6 de PyInstaller importe QtCore pour localiser les plugins Qt.
Depuis Qt 6.10, Qt6Core.dll est lie a l'ICU de Windows (icuuc.dll, System32),
que Wine n'implemente pas : l'import echouait, le hook ne collectait aucun
plugin, et le binaire produit refusait de demarrer sous Windows avec
« could not initialize Qt platform plugin "windows" ».
- La build Wine epingle PySide6<6.10 (PYSIDE6_CONSTRAINT pour surcharger).
- Verification avant compilation que PySide6 s'importe reellement.
- Verification apres compilation que qwindows.dll est embarque.
- Reinstallation des dependances declenchee par empreinte de requirements.txt
et de la contrainte, au lieu de la seule presence de PyInstaller.
Binaire verifie sous Wine : GUI (fenetre a trois onglets) et CLI OK, 45 Mo.
Co-Authored-By: Claude Opus 5 <noreply@anthropic.com>
- Makefile avec aide auto-documentee par categories (`make help`) :
installation, utilisation, compilation, publication, nettoyage.
- packaging/build_windows_wine.sh : produit le .exe Windows natif depuis
Linux via un PyInstaller Windows execute dans un prefixe Wine dedie
(PyInstaller ne cross-compilant pas). Installation des dependances
idempotente, builds suivants incrementaux.
- README.md : fonctionnalites, usage GUI/CLI, compilation, publication.
- `make publish` pousse branche et tags vers tous les depots configures.
Co-Authored-By: Claude Opus 5 <noreply@anthropic.com>