This commit is contained in:
MickLesk 2026-02-22 13:36:01 +01:00
parent 52f38c3eba
commit cf931c5663
2 changed files with 10 additions and 32 deletions

View File

@ -42,14 +42,12 @@ Components: main contrib
Signed-By: /usr/share/keyrings/debian-archive-keyring.gpg Signed-By: /usr/share/keyrings/debian-archive-keyring.gpg
EOF EOF
mv /etc/apt/sources.list /etc/apt/sources.list.bak mv /etc/apt/sources.list /etc/apt/sources.list.bak
$STD apt-get update $STD apt update
fi fi
msg_ok "Converted APT sources" msg_ok "Converted APT sources"
msg_info "Installing Dependencies" msg_info "Installing Dependencies"
$STD apt-get install -y \ $STD apt install -y \
jq \
wget \
xz-utils \ xz-utils \
python3 \ python3 \
python3-dev \ python3-dev \
@ -57,7 +55,6 @@ $STD apt-get install -y \
gcc \ gcc \
pkg-config \ pkg-config \
libhdf5-dev \ libhdf5-dev \
unzip \
build-essential \ build-essential \
automake \ automake \
libtool \ libtool \
@ -92,24 +89,7 @@ $STD apt-get install -y \
moreutils moreutils
msg_ok "Installed Dependencies" msg_ok "Installed Dependencies"
msg_info "Setting Up Hardware Acceleration" setup_hwaccel
# Use native packages for hardware acceleration
# intel-media-va-driver-non-free was renamed to intel-media-va-driver in newer releases
$STD apt-get install -y \
vainfo \
intel-media-va-driver \
intel-gpu-tools \
mesa-va-drivers \
mesa-vulkan-drivers || true
msg_ok "Set Up Hardware Acceleration"
msg_info "Configuring GPU Access"
if [[ "$CTTYPE" == "0" ]]; then
sed -i -e 's/^kvm:x:104:$/render:x:104:root,frigate/' -e 's/^render:x:105:root$/kvm:x:105:/' /etc/group
else
sed -i -e 's/^kvm:x:104:$/render:x:104:frigate/' -e 's/^render:x:105:$/kvm:x:105:/' /etc/group
fi
msg_ok "Configured GPU Access"
export TARGETARCH="amd64" export TARGETARCH="amd64"
export CCACHE_DIR=/root/.ccache export CCACHE_DIR=/root/.ccache
@ -123,7 +103,7 @@ export TRANSFORMERS_NO_ADVISORY_WARNINGS=1
export OPENCV_FFMPEG_LOGLEVEL=8 export OPENCV_FFMPEG_LOGLEVEL=8
export HAILORT_LOGGER_PATH=NONE export HAILORT_LOGGER_PATH=NONE
fetch_and_deploy_gh_release "frigate" "blakeblackshear/frigate" "tarball" "latest" "/opt/frigate" fetch_and_deploy_gh_release "frigate" "blakeblackshear/frigate" "tarball" "v0.16.4" "/opt/frigate"
msg_info "Building Nginx" msg_info "Building Nginx"
$STD bash /opt/frigate/docker/main/build_nginx.sh $STD bash /opt/frigate/docker/main/build_nginx.sh
@ -144,18 +124,16 @@ ln -sf /usr/local/tempio/bin/tempio /usr/local/bin/tempio
msg_ok "Installed Tempio" msg_ok "Installed Tempio"
msg_info "Building libUSB" msg_info "Building libUSB"
cd /opt fetch_and_deploy_gh_release "libusb" "libusb/libusb" "tarball" "v1.0.26" "/opt/libusb"
wget -q https://github.com/libusb/libusb/archive/v1.0.26.zip -O libusb.zip cd /opt/libusb
$STD unzip -q libusb.zip
cd libusb-1.0.26
$STD ./bootstrap.sh $STD ./bootstrap.sh
$STD ./configure CC='ccache gcc' CCX='ccache g++' --disable-udev --enable-shared $STD ./configure CC='ccache gcc' CCX='ccache g++' --disable-udev --enable-shared
$STD make -j "$(nproc)" $STD make -j "$(nproc)"
cd /opt/libusb-1.0.26/libusb cd /opt/libusb/libusb
mkdir -p /usr/local/lib /usr/local/include/libusb-1.0 /usr/local/lib/pkgconfig mkdir -p /usr/local/lib /usr/local/include/libusb-1.0 /usr/local/lib/pkgconfig
$STD bash ../libtool --mode=install /usr/bin/install -c libusb-1.0.la /usr/local/lib $STD bash ../libtool --mode=install /usr/bin/install -c libusb-1.0.la /usr/local/lib
install -c -m 644 libusb.h /usr/local/include/libusb-1.0 install -c -m 644 libusb.h /usr/local/include/libusb-1.0
cd /opt/libusb-1.0.26/ cd /opt/libusb/
install -c -m 644 libusb-1.0.pc /usr/local/lib/pkgconfig install -c -m 644 libusb-1.0.pc /usr/local/lib/pkgconfig
ldconfig ldconfig
msg_ok "Built libUSB" msg_ok "Built libUSB"
@ -379,9 +357,9 @@ systemctl enable -q --now nginx
msg_ok "Created Services" msg_ok "Created Services"
msg_info "Cleaning Up" msg_info "Cleaning Up"
rm -rf /opt/libusb.zip /opt/libusb-1.0.26 /wheels /models/*.tar.gz rm -rf /opt/libusb /wheels /models/*.tar.gz
msg_ok "Cleaned Up" msg_ok "Cleaned Up"
motd_ssh motd_ssh
customize customize
cleanup_lxc cleanup_lxc