This commit is contained in:
2026-03-09 13:40:48 +00:00
parent 8e3c67565d
commit fa6594b163
10 changed files with 516 additions and 70 deletions

View File

@@ -188,6 +188,29 @@ install_makemkv() {
warn "Beta-Key: https://www.makemkv.com/forum/viewtopic.php?t=1053"
}
remove_all_handbrake() {
info "Entferne alle vorhandenen HandBrake-Installationen..."
# apt
apt-get remove -y handbrake-cli handbrake 2>/dev/null || true
# snap
snap remove handbrake-cli 2>/dev/null || true
# bekannte Binär-Pfade
rm -f /usr/bin/HandBrakeCLI \
/usr/local/bin/HandBrakeCLI \
/snap/bin/handbrake-cli \
/snap/bin/HandBrakeCLI
# alle weiteren Fundstellen über PATH
while true; do
local found
found=$(command -v HandBrakeCLI 2>/dev/null || true)
[[ -z "$found" ]] && break
warn "Entferne: $found"
rm -f "$found"
done
hash -r 2>/dev/null || true
ok "Alte HandBrake-Installation(en) entfernt"
}
build_handbrake_nvdec() {
header "HandBrake ${HANDBRAKE_VERSION} mit NVDEC aus Quellcode bauen"
@@ -196,6 +219,9 @@ build_handbrake_nvdec() {
local src_url="https://github.com/HandBrake/HandBrake/releases/download/${HANDBRAKE_VERSION}/HandBrake-${HANDBRAKE_VERSION}-source.tar.bz2"
local tarball="${tmp_dir}/handbrake-src.tar.bz2"
# Alte Installationen vollständig entfernen
remove_all_handbrake
# Build-Abhängigkeiten
info "Installiere Build-Abhängigkeiten..."
apt-get install -y \
@@ -213,7 +239,6 @@ build_handbrake_nvdec() {
if ! dpkg -l 2>/dev/null | grep -q '^ii.*nvidia-cuda-toolkit'; then
apt-get install -y nvidia-cuda-toolkit >/dev/null 2>&1 || {
warn "nvidia-cuda-toolkit nicht verfügbar versuche Fallback-Header..."
# Fallback: nur die minimalen Header aus dem NVIDIA-CUDA-Repo
local cuda_keyring="/tmp/cuda-keyring.deb"
local ubuntu_ver="${VERSION_ID//./}"
curl -fsSL "https://developer.download.nvidia.com/compute/cuda/repos/ubuntu${ubuntu_ver}/x86_64/cuda-keyring_1.1-1_all.deb" \
@@ -226,14 +251,6 @@ build_handbrake_nvdec() {
fi
ok "Build-Abhängigkeiten installiert"
# Alte Installation entfernen
if command_exists HandBrakeCLI; then
warn "Entferne vorhandenes HandBrakeCLI..."
apt-get remove -y handbrake-cli 2>/dev/null || true
snap remove handbrake-cli 2>/dev/null || true
rm -f /usr/bin/HandBrakeCLI /usr/local/bin/HandBrakeCLI
fi
# Quellcode herunterladen
info "Lade HandBrake ${HANDBRAKE_VERSION} herunter..."
curl -fsSL "$src_url" -o "$tarball" 2>/dev/null || \