From e9e17f4f51294718615582c6c0e8276db29330cb Mon Sep 17 00:00:00 2001 From: Chris Date: Thu, 4 Sep 2025 08:45:55 -0400 Subject: [PATCH] Immich: pin compiled photo library revisions (#7395) - Immich base has already switched to Trixie; until we get a Trixie LXC any further updates to the base image might conflict with our Bookworm LXC --- ct/immich.sh | 15 ++++++++++----- install/immich-install.sh | 15 ++++++++++----- 2 files changed, 20 insertions(+), 10 deletions(-) diff --git a/ct/immich.sh b/ct/immich.sh index 459e7afa2c..9db795ed32 100644 --- a/ct/immich.sh +++ b/ct/immich.sh @@ -206,7 +206,8 @@ function compile_libjxl() { SOURCE=${SOURCE_DIR}/libjxl JPEGLI_LIBJPEG_LIBRARY_SOVERSION="62" JPEGLI_LIBJPEG_LIBRARY_VERSION="62.3.0" - : "${LIBJXL_REVISION:=$(jq -cr '.revision' "$BASE_DIR"/server/sources/libjxl.json)}" + # : "${LIBJXL_REVISION:=$(jq -cr '.revision' "$BASE_DIR"/server/sources/libjxl.json)}" + : "${LIBJXL_REVISION:=794a5dcf0d54f9f0b20d288a12e87afb91d20dfc" if [[ "${update:-}" ]] || [[ "$LIBJXL_REVISION" != "$(grep 'libjxl' ~/.immich_library_revisions | awk '{print $2}')" ]]; then msg_info "Recompiling libjxl" if [[ -d "$SOURCE" ]]; then rm -rf "$SOURCE"; fi @@ -253,7 +254,8 @@ function compile_libheif() { $STD apt-get install -y libaom-dev local update="required" fi - : "${LIBHEIF_REVISION:=$(jq -cr '.revision' "$BASE_DIR"/server/sources/libheif.json)}" + # : "${LIBHEIF_REVISION:=$(jq -cr '.revision' "$BASE_DIR"/server/sources/libheif.json)}" + : "${LIBHEIF_REVISION:=35dad50a9145332a7bfdf1ff6aef6801fb613d68" if [[ "${update:-}" ]] || [[ "$LIBHEIF_REVISION" != "$(grep 'libheif' ~/.immich_library_revisions | awk '{print $2}')" ]]; then msg_info "Recompiling libheif" if [[ -d "$SOURCE" ]]; then rm -rf "$SOURCE"; fi @@ -285,7 +287,8 @@ function compile_libheif() { function compile_libraw() { SOURCE=${SOURCE_DIR}/libraw local update - : "${LIBRAW_REVISION:=$(jq -cr '.revision' "$BASE_DIR"/server/sources/libraw.json)}" + # : "${LIBRAW_REVISION:=$(jq -cr '.revision' "$BASE_DIR"/server/sources/libraw.json)}" + : "${LIBRAW_REVISION:=09bea31181b43e97959ee5452d91e5bc66365f1f" if [[ "${update:-}" ]] || [[ "$LIBRAW_REVISION" != "$(grep 'libraw' ~/.immich_library_revisions | awk '{print $2}')" ]]; then msg_info "Recompiling libraw" if [[ -d "$SOURCE" ]]; then rm -rf "$SOURCE"; fi @@ -306,7 +309,8 @@ function compile_libraw() { function compile_imagemagick() { SOURCE=$SOURCE_DIR/imagemagick - : "${IMAGEMAGICK_REVISION:=$(jq -cr '.revision' "$BASE_DIR"/server/sources/imagemagick.json)}" + # : "${IMAGEMAGICK_REVISION:=$(jq -cr '.revision' "$BASE_DIR"/server/sources/imagemagick.json)}" + : "${IMAGEMAGICK_REVISION:=8289a3388a085ad5ae81aa6812f21554bdfd54f2" if [[ "${update:-}" ]] || [[ "$IMAGEMAGICK_REVISION" != "$(grep 'imagemagick' ~/.immich_library_revisions | awk '{print $2}')" ]]; then msg_info "Recompiling ImageMagick" if [[ -d "$SOURCE" ]]; then rm -rf "$SOURCE"; fi @@ -326,7 +330,8 @@ function compile_imagemagick() { function compile_libvips() { SOURCE=$SOURCE_DIR/libvips - : "${LIBVIPS_REVISION:=$(jq -cr '.revision' "$BASE_DIR"/server/sources/libvips.json)}" + # : "${LIBVIPS_REVISION:=$(jq -cr '.revision' "$BASE_DIR"/server/sources/libvips.json)}" + : "${LIBVIPS_REVISION:=8fa37a64547e392d3808eed8d72adab7e02b3d00" if [[ "${update:-}" ]] || [[ "$LIBVIPS_REVISION" != "$(grep 'libvips' ~/.immich_library_revisions | awk '{print $2}')" ]]; then msg_info "Recompiling libvips" if [[ -d "$SOURCE" ]]; then rm -rf "$SOURCE"; fi diff --git a/install/immich-install.sh b/install/immich-install.sh index 0817a02d49..3a350aeae5 100644 --- a/install/immich-install.sh +++ b/install/immich-install.sh @@ -169,7 +169,8 @@ cd "$STAGING_DIR" SOURCE=${SOURCE_DIR}/libjxl JPEGLI_LIBJPEG_LIBRARY_SOVERSION="62" JPEGLI_LIBJPEG_LIBRARY_VERSION="62.3.0" -: "${LIBJXL_REVISION:=$(jq -cr '.revision' $BASE_DIR/server/sources/libjxl.json)}" +# : "${LIBJXL_REVISION:=$(jq -cr '.revision' $BASE_DIR/server/sources/libjxl.json)}" +: "${LIBJXL_REVISION:=794a5dcf0d54f9f0b20d288a12e87afb91d20dfc" $STD git clone https://github.com/libjxl/libjxl.git "$SOURCE" cd "$SOURCE" $STD git reset --hard "$LIBJXL_REVISION" @@ -204,7 +205,8 @@ cd "$STAGING_DIR" rm -rf "$SOURCE"/{build,third_party} SOURCE=${SOURCE_DIR}/libheif -: "${LIBHEIF_REVISION:=$(jq -cr '.revision' $BASE_DIR/server/sources/libheif.json)}" +# : "${LIBHEIF_REVISION:=$(jq -cr '.revision' $BASE_DIR/server/sources/libheif.json)}" +: "${LIBHEIF_REVISION:=35dad50a9145332a7bfdf1ff6aef6801fb613d68" $STD git clone https://github.com/strukturag/libheif.git "$SOURCE" cd "$SOURCE" $STD git reset --hard "$LIBHEIF_REVISION" @@ -227,7 +229,8 @@ cd "$STAGING_DIR" rm -rf "$SOURCE"/build SOURCE=${SOURCE_DIR}/libraw -: "${LIBRAW_REVISION:=$(jq -cr '.revision' $BASE_DIR/server/sources/libraw.json)}" +# : "${LIBRAW_REVISION:=$(jq -cr '.revision' $BASE_DIR/server/sources/libraw.json)}" +: "${LIBRAW_REVISION:=09bea31181b43e97959ee5452d91e5bc66365f1f" $STD git clone https://github.com/libraw/libraw.git "$SOURCE" cd "$SOURCE" $STD git reset --hard "$LIBRAW_REVISION" @@ -240,7 +243,8 @@ $STD make clean cd "$STAGING_DIR" SOURCE=$SOURCE_DIR/imagemagick -: "${IMAGEMAGICK_REVISION:=$(jq -cr '.revision' $BASE_DIR/server/sources/imagemagick.json)}" +# : "${IMAGEMAGICK_REVISION:=$(jq -cr '.revision' $BASE_DIR/server/sources/imagemagick.json)}" +: "${IMAGEMAGICK_REVISION:=8289a3388a085ad5ae81aa6812f21554bdfd54f2" $STD git clone https://github.com/ImageMagick/ImageMagick.git "$SOURCE" cd "$SOURCE" $STD git reset --hard "$IMAGEMAGICK_REVISION" @@ -252,7 +256,8 @@ $STD make clean cd "$STAGING_DIR" SOURCE=$SOURCE_DIR/libvips -: "${LIBVIPS_REVISION:=$(jq -cr '.revision' $BASE_DIR/server/sources/libvips.json)}" +# : "${LIBVIPS_REVISION:=$(jq -cr '.revision' $BASE_DIR/server/sources/libvips.json)}" +: "${LIBVIPS_REVISION:=8fa37a64547e392d3808eed8d72adab7e02b3d00" $STD git clone https://github.com/libvips/libvips.git "$SOURCE" cd "$SOURCE" $STD git reset --hard "$LIBVIPS_REVISION"