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

Compilación Dirigida a Plataforma Específica

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

Vasak group © Todos los derechos reservados