#!/usr/bin/env modbuild

pbuild::prep() {
    :
}

pbuild::configure() {
    # same uv pattern as the careless (CPU) module; see that build for the whys
    UV="${UV:-$HOME/.local/bin/uv}"
    export UV_CACHE_DIR="${UV_CACHE_DIR:-$PREFIX/.uv-cache}"
    export UV_PYTHON_INSTALL_DIR="$PREFIX/python"
    "$UV" venv --python 3.12 "$PREFIX/venv"
}

pbuild::compile() {
    :
}

pbuild::install() {
    UV="${UV:-$HOME/.local/bin/uv}"
    export UV_CACHE_DIR="${UV_CACHE_DIR:-$PREFIX/.uv-cache}"
    # no [cuda] extra: CUDA comes from the cuda/12.8.1 module
    # (build_requires/runtime_deps in files/config.yaml), not from pip wheels
    "$UV" pip install --python "$PREFIX/venv/bin/python" "careless==${V_PKG}"
    [[ "$UV_CACHE_DIR" == "$PREFIX"* ]] && rm -rf "$UV_CACHE_DIR" || :
}
