Files
SplitNotes/build_instructions.txt
ApfelTeeSaft ca2a6d93a6 Add Multi Platform Support
MacOS and Linux Support
Refined Build Setup
2025-08-01 10:07:32 +02:00

76 lines
2.4 KiB
Plaintext

--- Cross-Platform Build Instructions ---
REQUIREMENTS:
- Python 3.6 or higher
- All source files in the same directory
- resources/ folder with icon files
=== WINDOWS ===
Option 1: Using cx_Freeze (Recommended)
1. Install cx_Freeze: pip install cx_Freeze
2. Run: python setup_windows.py build
3. Executable will be in build/exe.win-amd64-3.x/ (or similar)
4. Distribute the entire build folder
Option 2: Using py2exe (Alternative)
1. Install py2exe: pip install py2exe
2. Uncomment the py2exe section in setup_windows.py
3. Run: python setup_windows.py py2exe
4. Executable will be in dist/ folder
=== macOS ===
Using py2app:
1. Install py2app: pip install py2app
2. Run: python setup_mac.py py2app
3. Application bundle will be in dist/SplitNotes.app
4. You can distribute the .app bundle or create a DMG
To create a DMG (optional):
1. Run: hdiutil create -volname "SplitNotes" -srcfolder dist/SplitNotes.app -ov -format UDZO SplitNotes.dmg
=== LINUX ===
Using cx_Freeze:
1. Install cx_Freeze: pip install cx_Freeze
2. Run: python setup_linux.py build
3. Run: python setup_linux.py package (creates proper Linux structure)
4. Executable will be in build/splitnotes/
Alternative - Run directly:
- Ensure Python 3 and tkinter are installed
- Run: python3 main_window.py
=== DEVELOPMENT SETUP ===
1. Clone/download all source files
2. Create resources/ directory with icon files:
- green.png (connection active icon)
- red.png (connection inactive icon)
- settings_icon.png (settings window icon)
3. Run directly: python main_window.py
=== TROUBLESHOOTING ===
Common Issues:
- Missing tkinter: Install python3-tk (Linux) or ensure full Python installation
- Icon loading errors: Ensure resources/ folder is in the same directory
- Socket errors: Check that LiveSplit Server component is installed and running
- Font issues: The app will fallback to system default fonts if specified fonts aren't available
Platform-specific Notes:
- Windows: Antivirus might flag the executable, add exception if needed
- macOS: First run might require right-click > Open due to Gatekeeper
- Linux: Ensure X11 display is available for GUI
=== DISTRIBUTION ===
Windows: Distribute the entire build folder or use an installer creator
macOS: Distribute .app bundle or .dmg file
Linux: Distribute build folder or create .deb/.rpm package
For all platforms, include:
- README with installation/usage instructions
- Sample notes file
- LiveSplit Server component download link