038d59f972
Centralize salmanoff snapcraft, dangerous-model image scripts, and QEMU workflow so UC26 can be reproduced from the SMO repo without ubuntu-core-practice. Co-authored-by: Cursor <cursoragent@cursor.com>
21 lines
773 B
Bash
Executable File
21 lines
773 B
Bash
Executable File
#!/bin/bash
|
|
# Wrapper: plugin search path, OpenCL ICD, Rusticl llvmpipe, Gallium DRI, libcamera IPA.
|
|
set -euo pipefail
|
|
|
|
shopt -s nullglob
|
|
lib_dirs=("$SNAP/usr/lib/"*-linux-gnu)
|
|
if ((${#lib_dirs[@]} > 0)); then
|
|
lib_dir="${lib_dirs[0]}"
|
|
else
|
|
lib_dir="$SNAP/usr/lib"
|
|
fi
|
|
|
|
export RUSTICL_ENABLE="${RUSTICL_ENABLE:-llvmpipe}"
|
|
export OCL_ICD_VENDORS="${OCL_ICD_VENDORS:-$SNAP/etc/OpenCL/vendors}"
|
|
export LIBGL_DRIVERS_PATH="${LIBGL_DRIVERS_PATH:-${lib_dir}/dri}"
|
|
export LIBCAMERA_IPA_MODULE_PATH="${LIBCAMERA_IPA_MODULE_PATH:-${lib_dir}/libcamera}"
|
|
export LIBCAMERA_IPA_CONFIG_PATH="${LIBCAMERA_IPA_CONFIG_PATH:-$SNAP/usr/share/libcamera/ipa}"
|
|
export LD_LIBRARY_PATH="${lib_dir}:${SNAP}/usr/lib:${LD_LIBRARY_PATH:-}"
|
|
|
|
exec "${SNAP}/usr/bin/salmanoff" -p "${lib_dir}" "$@"
|