From 2f19eb5bb3d27ef62d429820b0330e56bee055e8 Mon Sep 17 00:00:00 2001 From: Kamil Date: Sun, 28 Dec 2025 00:43:56 +0100 Subject: [PATCH] fix(rpm): generalize RPATH sanitization to support non-home build directories The previous logic for fixing RPATHs in shared libraries (`lib*_plugin.so`) only triggered if the path contained `/home`. This caused build paths to leak into the final package when building in other environments (e.g., `/mnt/...` in WSL, `/root` in Docker, or `/opt` in CI runners). This commit changes the condition to check for any absolute path (starting with `/`) that isn't already set to `$ORIGIN`. --- .../lib/src/makers/rpm/app_package_maker_rpm.dart | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/packages/flutter_app_packager/lib/src/makers/rpm/app_package_maker_rpm.dart b/packages/flutter_app_packager/lib/src/makers/rpm/app_package_maker_rpm.dart index b1007132..0d778ee1 100644 --- a/packages/flutter_app_packager/lib/src/makers/rpm/app_package_maker_rpm.dart +++ b/packages/flutter_app_packager/lib/src/makers/rpm/app_package_maker_rpm.dart @@ -106,7 +106,9 @@ class AppPackageMakerRPM extends AppPackageMaker { file.path, ], ); - if (processResult.stdout.toString().contains('/home')) { + final rpath = processResult.stdout.toString().trim(); + // Fix RPATH if it is an absolute path (starts with /) and not yet fixed ($ORIGIN) + if (rpath.startsWith('/') && !rpath.contains('\$ORIGIN')) { await $( 'patchelf', [