# Maintainer: LiuKoushui <contact@liukoushuiblog.online>
pkgname=liukoushui-hub
pkgver=1.0.0
pkgrel=1
pkgdesc="轻量级个人生产力中枢客户端 (Halo 博客 + Vikunja 待办 + Memos 便签)"
arch=('x86_64')
url="https://liukoushuiblog.online"
license=('MIT')
depends=(
    'gtk3'
    'webkit2gtk-4.1'
    'libappindicator-gtk3'
    'openssl'
    'libnotify'
)
makedepends=(
    'rust'
    'cargo'
    'nodejs'
    'npm'
)
source=(
    "liukoushui-hub.desktop"
)
sha256sums=(
    'SKIP'
)

build() {
    cd "$startdir"
    export RUSTUP_TOOLCHAIN=stable
    export CARGO_TARGET_DIR="$startdir/src-tauri/target"

    echo "==> 构建 Web 前端产物..."
    npm install
    npm run build

    echo "==> 编译 Rust Tauri 2.x 原生二进制..."
    cargo build --release --manifest-path src-tauri/Cargo.toml
}

package() {
    cd "$startdir"

    # 安装可执行文件
    install -Dm755 "src-tauri/target/release/liukoushui-hub" "$pkgdir/usr/bin/liukoushui-hub"

    # 安装 Desktop 桌面启动器
    install -Dm644 "liukoushui-hub.desktop" "$pkgdir/usr/share/applications/liukoushui-hub.desktop"

    # 安装系统图标
    install -Dm644 "src-tauri/icons/128x128.png" "$pkgdir/usr/share/icons/hicolor/128x128/apps/liukoushui-hub.png"
    install -Dm644 "src-tauri/icons/32x32.png" "$pkgdir/usr/share/icons/hicolor/32x32/apps/liukoushui-hub.png"
}
