Compilacion | vasak-desktop
Guía para compilar Vasak Desktop. Sobre la misma veremos como realizar compilaciones
Modo Producción
Compilación Completa
1
2
3
4
5
|
# Compilar todo para producción
bun run tauri build
# O con Tauri CLI
cargo tauri build
|
Nota: La compilación en producción toma 15-30 minutos la primera vez.
Resultado
Después de compilar, encontrarás:
1
2
3
4
5
6
7
|
src-tauri/target/release/
├── bundle/ # Paquetes distribuibles
│ ├── deb/ # Paquete Debian (.deb)
│ ├── appimage/ # AppImage - Actualmente Apagado
│ ├── rpm/ # Paquete RPM - Actualmente Apagado
│ └── (otros formatos)
└── vasak-desktop # Binario ejecutable
|
Instalar Paquete Localmente
1
2
|
# Debian/Ubuntu
sudo apt install ./src-tauri/target/release/bundle/deb/*.deb
|
Compilación en Debug
Para desarrollo con símbolos de debug:
1
2
3
4
5
6
7
8
|
# Backend con símbolos de debug
cargo build
# Ejecutar con debug symbols
RUST_BACKTRACE=1 cargo run
# O para máxima verbosidad
RUST_LOG=trace RUST_BACKTRACE=full cargo run
|
Compilación Condicional
Características Específicas (Features)
1
2
3
4
5
6
7
8
|
# Compilar sin ciertos componentes
cargo build --no-default-features
# Compilar solo con features específicos
cargo build --features "audio,bluetooth"
# Ver features disponibles
cargo build --features
|
1
2
3
4
5
|
# Compilar para X11 específicamente
cargo build --features "x11"
# Compilar para Wayland específicamente
cargo build --features "wayland"
|
Optimización de Compilación
Compilación Más Rápida
1
2
3
4
5
6
7
8
9
10
11
|
# Usar compilador paralelo mold
# 1. Instala mold
sudo dnf install mold # Fedora
sudo apt install mold # Ubuntu
# 2. Configura Cargo (~/.cargo/config.toml)
[build]
rustflags = ["-C", "link-arg=-fuse-ld=mold"]
# 3. Compila normalmente (será más rápido)
cargo build
|
Gestión de Caché de Compilación
1
2
3
4
5
6
7
8
9
|
# Limpiar todo y recompilar desde cero
cargo clean
# Limpiar solo el directorio de release
rm -rf target/release/
cargo build --release
# Limpiar caché de Bun
bun pm cache rm --all
|