HandBrake Hardware

This commit is contained in:
2026-03-09 20:52:20 +00:00
parent 4c879d2485
commit 3516ff8486

View File

@@ -8,6 +8,7 @@ OUTPUT_BIN="${BIN_DIR}/HandBrakeCLI"
OUTPUT_TMP="${BIN_DIR}/.HandBrakeCLI.build-tmp"
HANDBRAKE_VERSION="${1:-1.10.0}"
JOBS="${JOBS:-$(nproc)}"
TMP_DIR=""
export LANG="${LANG:-C.UTF-8}"
export LC_ALL="${LC_ALL:-C.UTF-8}"
@@ -24,6 +25,15 @@ warn() { echo -e "${YELLOW}[WARN]${RESET} $*"; }
error() { echo -e "${RED}[ERROR]${RESET} $*" >&2; }
fatal() { error "$*"; exit 1; }
cleanup() {
if [[ -n "${TMP_DIR:-}" && -d "${TMP_DIR:-}" ]]; then
rm -rf "$TMP_DIR"
fi
rm -f "$OUTPUT_TMP"
}
trap cleanup EXIT INT TERM
run_as_root() {
if [[ "${EUID}" -eq 0 ]]; then
"$@"
@@ -128,25 +138,19 @@ main() {
install_build_dependencies
require_cmd make
local tmp_dir tarball src_dir
tmp_dir="$(mktemp -d -p /tmp handbrake-nvdec-build-XXXXXX)"
tarball="${tmp_dir}/HandBrake-${HANDBRAKE_VERSION}-source.tar.bz2"
src_dir="${tmp_dir}/HandBrake-${HANDBRAKE_VERSION}"
cleanup() {
rm -rf "$tmp_dir"
rm -f "$OUTPUT_TMP"
}
trap cleanup EXIT INT TERM
local tarball src_dir
TMP_DIR="$(mktemp -d -p /tmp handbrake-nvdec-build-XXXXXX)"
tarball="${TMP_DIR}/HandBrake-${HANDBRAKE_VERSION}-source.tar.bz2"
src_dir="${TMP_DIR}/HandBrake-${HANDBRAKE_VERSION}"
download_source "$tarball"
info "Entpacke Quellcode..."
tar xjf "$tarball" -C "$tmp_dir"
tar xjf "$tarball" -C "$TMP_DIR"
[[ -d "$src_dir" ]] || fatal "Entpacktes Quellverzeichnis nicht gefunden: $src_dir"
local configure_log
configure_log="${tmp_dir}/configure.log"
configure_log="${TMP_DIR}/configure.log"
info "Konfiguriere Build (NVDEC aktiviert)..."
(