aboutsummaryrefslogtreecommitdiff
path: root/docker
diff options
context:
space:
mode:
authorSulfurNitride <SulfurNitride@users.noreply.github.com>2026-06-17 01:46:09 -0500
committerSulfurNitride <SulfurNitride@users.noreply.github.com>2026-06-17 01:46:09 -0500
commit05aa96d20ca726908a7d8b1943f86f0c4e11bf18 (patch)
treebd45913d1c7a033088f3456e40c8b44c72818ace /docker
parent30d2c801a01eeb140ddd5adf8676f2626ecff3fa (diff)
Prepare Nexus-safe release cleanup
Diffstat (limited to 'docker')
-rw-r--r--docker/Dockerfile11
-rwxr-xr-xdocker/build-inner.sh6
2 files changed, 6 insertions, 11 deletions
diff --git a/docker/Dockerfile b/docker/Dockerfile
index c721021..376f711 100644
--- a/docker/Dockerfile
+++ b/docker/Dockerfile
@@ -18,8 +18,7 @@ RUN apt-get update && apt-get install -y --no-install-recommends \
libtinyxml2-dev \
libfontconfig1-dev \
libspdlog-dev \
- libfuse3-dev fuse3 libcap-dev \
- liburing-dev libnuma-dev \
+ libfuse3-dev fuse3 libcap-dev libnuma-dev \
liblz4-dev zlib1g-dev libzstd-dev libbz2-dev liblzma-dev \
libssl-dev libcurl4-openssl-dev \
libtomlplusplus-dev \
@@ -40,9 +39,8 @@ RUN apt-get update && apt-get install -y --no-install-recommends \
clang-tidy \
&& rm -rf /var/lib/apt/lists/*
-# Ubuntu 25.10 currently carries libfuse 3.17.x, which cannot mount with
-# the stable FUSE-over-io_uring option. Build the pinned upstream release
-# so Fluorine compiles and bundles matching 3.18.x headers/runtime.
+# Build a pinned upstream libfuse so Fluorine compiles and bundles matching
+# headers/runtime across supported build images.
ARG LIBFUSE_VERSION=3.18.2
RUN curl -L --fail \
"https://github.com/libfuse/libfuse/releases/download/fuse-${LIBFUSE_VERSION}/fuse-${LIBFUSE_VERSION}.tar.gz" \
@@ -54,8 +52,7 @@ RUN curl -L --fail \
-Dexamples=false \
-Dutils=true \
-Dtests=false \
- -Duseroot=false \
- -Denable-io-uring=true && \
+ -Duseroot=false && \
meson compile -C /tmp/libfuse-build && \
meson install -C /tmp/libfuse-build && \
ldconfig && \
diff --git a/docker/build-inner.sh b/docker/build-inner.sh
index 3cc5559..135ffff 100755
--- a/docker/build-inner.sh
+++ b/docker/build-inner.sh
@@ -68,7 +68,6 @@ cp -f "${RUNDIR}/ModOrganizer" "${OUT_DIR}/ModOrganizer-core"
find build/libs -type f \( \
-name "libgame_*.so" -o \
-name "libinstaller_*.so" -o \
- -name "libfomod_plus_*.so" -o \
-name "libpreview_*.so" -o \
-name "libdiagnose_*.so" -o \
-name "libcheck_*.so" -o \
@@ -482,9 +481,8 @@ export FLUORINE_ORIG_PATH="${PATH}"
export FLUORINE_ORIG_XDG_DATA_DIRS="${XDG_DATA_DIRS:-/usr/local/share:/usr/share}"
export FLUORINE_ORIG_QT_PLUGIN_PATH="${QT_PLUGIN_PATH:-}"
-# Steam injects 32-bit gameoverlayrenderer.so via LD_PRELOAD which causes
-# "wrong ELF class" errors for 64-bit Qt6 apps (see PrismLauncher #3421).
-# Clear it for our process; game launches restore via FLUORINE_ORIG_LD_PRELOAD.
+# Clear any injected preload for the bundled Qt6 process. Game launches restore
+# the original value via FLUORINE_ORIG_LD_PRELOAD.
unset LD_PRELOAD
# Suppress Qt debug logging by default. Some plugins (e.g. BG3 file mapper)