Skip to content

Latest commit

 

History

History
89 lines (68 loc) · 2.76 KB

File metadata and controls

89 lines (68 loc) · 2.76 KB

Status Docker + Wine Cross-Compilation

🧪 Expérimentation en Cours - Défis Rencontrés

Après plusieurs tentatives d'implémentation de la solution Docker + Wine pour cross-compiler vers Windows, nous avons rencontré des obstacles significatifs :

❌ Problèmes Techniques Identifiés

  1. Architecture Wine Complexe

    • Conflits wine32/wine64 dans l'environnement Docker
    • Configuration X11/Xvfb problématique pour les installations GUI
    • Gestion des displays virtuels (:99) conflictuelle
  2. Installation Python Windows

    • Chemins d'installation non reconnus par Wine
    • Exécutables .exe Windows non trouvés après installation
    • Variables d'environnement PATH non persistantes
  3. CustomTkinter + pystray Challenges

    • GUI libraries nécessitent environnement Windows natif
    • System tray émulé dans Wine = comportement imprévisible
    • Thèmes CustomTkinter peuvent ne pas fonctionner

🎯 Évaluation de Faisabilité

Complexité : ⚠️⚠️⚠️⚠️⚠️ (5/5) - Très élevée Taux de Réussite Estimé : 30-40% pour une application GUI basique Temps de Debug : Potentiellement 2-3 jours supplémentaires

💡 Recommandations Alternatives

Solution 1 : GitHub Actions (⭐ RECOMMANDÉE)

# .github/workflows/build.yml
strategy:
  matrix:
    os: [windows-latest, ubuntu-latest, macos-latest]
runs-on: ${{ matrix.os }}
  • ✅ Cross-compilation native
  • ✅ Build automatique
  • ✅ Distribution multi-plateforme

Solution 2 : VM Windows Locale

# Sur VirtualBox Windows 10
git clone <repo>
poetry install
poetry run python build_exe.py
  • ✅ Environnement Windows natif
  • ✅ Contrôle total
  • ⚠️ Setup manuel

Solution 3 : Services Cloud

  • AWS EC2 Windows
  • Azure VM Windows
  • Google Cloud Compute Windows

🏗️ État Actuel du Code

✅ Implémenté et Fonctionnel :

  • Build Linux native via PyInstaller
  • Script automatisé build_exe.py
  • Application complète avec GUI + system tray
  • Exécutable ~57MB prêt pour distribution

⏸️ En Cours (Docker+Wine) :

  • Dockerfile.wine (partiellement fonctionnel)
  • Scripts d'aide wine-pip, wine-pyinstaller
  • Configuration Xvfb pour headless

📊 Recommandation Finale

Pour ce projet : Utiliser GitHub Actions pour une solution propre et professionnelle.

Docker + Wine reste une approche expérimentale intéressante mais:

  • Trop complexe pour le retour sur investissement
  • Maintenance difficile
  • Résultats incertains pour GUI applications

🚀 Prochaines Étapes Suggérées

  1. Implémenter GitHub Actions workflow
  2. Tester build Windows sur VM locale (si disponible)
  3. Garder le build Linux actuel comme référence

Rapport généré après 2h+ d'expérimentation Docker+Wine