Movian Installation Guide¶
This directory contains comprehensive installation instructions for building and installing Movian on all supported platforms.
Quick Platform Selection¶
| Platform | Guide | Difficulty | Build Time |
|---|---|---|---|
| Ubuntu/Debian | Linux Guide | Easy | 15-30 min |
| Fedora/CentOS | Linux Guide | Easy | 15-30 min |
| macOS | macOS Guide | Medium | 20-40 min |
| Windows | Windows Guide | Hard | 30-60 min |
| Android | Cross-Platform Guide | Hard | 45-90 min |
| Raspberry Pi | Cross-Platform Guide | Medium | 30-60 min |
| PlayStation 3 | Cross-Platform Guide | Hard | 60+ min |
Prerequisites¶
Before starting, ensure you have:
- Git - For cloning the repository
- Build tools - Platform-specific compilers and build systems
- Dependencies - Required libraries (see System Requirements)
- Disk space - At least 2GB free space for build
- Internet connection - For downloading dependencies
For detailed system requirements and dependency information, see the System Requirements guide.
Installation Overview¶
graph TB
Start([Start Installation])
subgraph "Platform Detection"
Linux{Linux?}
macOS{macOS?}
Windows{Windows?}
Other{Other Platform?}
end
subgraph "Dependency Installation"
LinuxDeps[Install Linux Dependencies]
macOSDeps[Install macOS Dependencies]
WindowsDeps[Setup Windows Build Environment]
CrossDeps[Setup Cross-Compilation]
end
subgraph "Build Process"
Clone[Clone Repository]
Configure[Run Configure Script]
Build[Compile Source Code]
Install[Install Binary]
end
subgraph "Verification"
Test[Test Installation]
Troubleshoot[Troubleshoot Issues]
Success([Installation Complete])
end
Start --> Linux
Start --> macOS
Start --> Windows
Start --> Other
Linux --> LinuxDeps
macOS --> macOSDeps
Windows --> WindowsDeps
Other --> CrossDeps
LinuxDeps --> Clone
macOSDeps --> Clone
WindowsDeps --> Clone
CrossDeps --> Clone
Clone --> Configure
Configure --> Build
Build --> Install
Install --> Test
Test --> Success
Test --> Troubleshoot
Troubleshoot --> Configure
Quick Start (Ubuntu/Debian)¶
For the impatient, here's a one-liner for Ubuntu/Debian systems:
# Install dependencies, clone, build, and install
sudo apt-get update && \
sudo apt-get install -y git build-essential libfreetype6-dev libfontconfig1-dev \
libxext-dev libgl1-mesa-dev libasound2-dev libgtk2.0-dev libxss-dev \
libxxf86vm-dev libxv-dev libvdpau-dev yasm libpulse-dev libssl-dev \
curl libwebkitgtk-dev libsqlite3-dev libavahi-client-dev && \
git clone https://github.com/andoma/movian.git && \
cd movian && \
./configure && \
make -j$(nproc) && \
sudo make install
Platform-Specific Guides¶
Linux Installation¶
Complete guide for Linux distributions including: - Ubuntu/Debian package installation - Fedora/CentOS/RHEL setup - Arch Linux installation - Generic Linux from source - Development environment setup
macOS Installation¶
Comprehensive macOS build guide covering: - Xcode and command line tools setup - Homebrew dependency management - Native compilation and app bundle creation - Code signing and distribution
Windows Installation¶
Windows build instructions for: - MinGW-w64 cross-compilation - Visual Studio native compilation - MSYS2 development environment - Dependency management with vcpkg
Cross-Platform Builds¶
Advanced cross-compilation for: - Android devices and Android TV - Raspberry Pi and ARM boards - PlayStation 3 homebrew - iOS devices (experimental)
Build System Documentation¶
For detailed information about Movian's build system: - System Requirements - Hardware, software, and dependency requirements - Build System Overview - Architecture and configuration - Troubleshooting Guide - Common issues and solutions
Development Environment Setup¶
Recommended IDEs¶
| IDE | Platform | Setup Guide |
|---|---|---|
| Visual Studio Code | All | VSCode Setup |
| CLion | All | CLion Setup |
| Xcode | macOS | Xcode Setup |
| Code::Blocks | Linux/Windows | Code::Blocks Setup |
Debugging Tools¶
- GDB - GNU Debugger for Linux/macOS
- LLDB - LLVM Debugger for macOS/iOS
- Valgrind - Memory debugging on Linux
- AddressSanitizer - Memory error detection
- Movian Debug Mode - Built-in debugging features
Common Issues¶
Build Failures¶
- Missing dependencies → Check platform-specific dependency lists
- Compiler errors → Verify compiler version and flags
- Linker errors → Check library paths and versions
Runtime Issues¶
- Segmentation faults → Build with debug symbols and use debugger
- Missing libraries → Check LD_LIBRARY_PATH or install missing packages
- Permission errors → Verify file permissions and user privileges
Performance Issues¶
- Slow startup → Check plugin loading and disable unnecessary features
- High CPU usage → Profile with system tools and optimize build flags
- Memory leaks → Use Valgrind or AddressSanitizer for detection
Getting Help¶
Documentation¶
- FAQ - Frequently asked questions
- Troubleshooting - Detailed problem solving
- API Reference - Complete API documentation
Community Support¶
- GitHub Issues - Report bugs and request features
- Community Forum - Get help from other users
- IRC Channel - #movian on Freenode
Contributing¶
- Contributing Guide - How to contribute to Movian
- Development Workflow - Setting up for development
- Plugin Development - Creating plugins
Next Steps: 1. Choose your platform from the guides above 2. Follow the step-by-step instructions 3. Test your installation with a simple media file 4. Explore plugin development or UI customization
Need Help? Check the troubleshooting guide or ask for help in the community forum.API