• Stefy Lanza (nextime / spora )'s avatar
    Optimize PyInstaller build and clean codebase · 2a789078
    Stefy Lanza (nextime / spora ) authored
    - Reduce PyInstaller binary libraries to eliminate segfaults:
      * Remove 25+ unnecessary X11/GL libraries from build.py
      * Keep only essential libraries: libxcb.so.1 and libX11.so.6
      * Update mbetter_discovery_linux.spec with minimal libraries
      * Remove qt.conf and platforms directory copying for self-contained binary
    
    - Clean up codebase by removing unused files:
      * Remove qt6_player.py (unused duplicate implementation)
      * Remove temp_js.js and extract_js.py (utility files)
      * Remove hook-pyqt6.py and runtime_hook.py (disabled/unnecessary)
    
    - Enhance build scripts:
      * Update MbetterClient_wrapper.sh with video safety measures
      * Update clean.sh to preserve .exe files while removing artifacts
      * Add comprehensive error handling for virtualized environments
    
    - Restore important assets:
      * Restore dist/MBetterDiscovery.exe from git repository
    
    Result: Self-contained binary with reduced library conflicts, better compatibility across Linux distributions and virtualized environments.
    2a789078