Index: scotch/src/CMakeLists.txt
===================================================================
--- scotch.orig/src/CMakeLists.txt	2025-10-04 13:42:09.967708224 +0200
+++ scotch/src/CMakeLists.txt	2025-10-04 13:42:09.961393568 +0200
@@ -234,16 +234,16 @@
 include(CMakePackageConfigHelpers)
 
 configure_package_config_file(${PROJECT_SOURCE_DIR}/cmake/SCOTCHConfig.cmake.in
-  ${CMAKE_CURRENT_BINARY_DIR}/SCOTCHConfig.cmake
-  INSTALL_DESTINATION ${CMAKE_INSTALL_LIBDIR}/cmake/scotch
+  ${CMAKE_CURRENT_BINARY_DIR}/SCOTCH${SCOTCH_SONAME_SUFFIX}Config.cmake
+  INSTALL_DESTINATION ${CMAKE_INSTALL_LIBDIR}/cmake/scotch${SCOTCH_SONAME_SUFFIX}
   PATH_VARS CMAKE_INSTALL_INCLUDEDIR CMAKE_INSTALL_LIBDIR)
 
-write_basic_package_version_file(SCOTCHConfigVersion.cmake
+write_basic_package_version_file(SCOTCH${SCOTCH_SONAME_SUFFIX}ConfigVersion.cmake
   VERSION ${SCOTCH_VERSION_LONG}
   COMPATIBILITY AnyNewerVersion)
 
 # Install config files
-install(FILES ${CMAKE_CURRENT_BINARY_DIR}/SCOTCHConfig.cmake
-  ${CMAKE_CURRENT_BINARY_DIR}/SCOTCHConfigVersion.cmake
+install(FILES ${CMAKE_CURRENT_BINARY_DIR}/SCOTCH${SCOTCH_SONAME_SUFFIX}Config.cmake
+  ${CMAKE_CURRENT_BINARY_DIR}/SCOTCH${SCOTCH_SONAME_SUFFIX}ConfigVersion.cmake
   COMPONENT libscotch
-  DESTINATION ${CMAKE_INSTALL_LIBDIR}/cmake/scotch)
+  DESTINATION ${CMAKE_INSTALL_LIBDIR}/cmake/scotch${SCOTCH_SONAME_SUFFIX})
Index: scotch/src/esmumps/CMakeLists.txt
===================================================================
--- scotch.orig/src/esmumps/CMakeLists.txt	2025-10-04 13:42:09.967708224 +0200
+++ scotch/src/esmumps/CMakeLists.txt	2025-10-04 13:42:09.962043277 +0200
@@ -134,9 +134,9 @@
 # libEsMUMPS targets install
 install(EXPORT esmumpsTargets
   COMPONENT libscotch
-  FILE esmumpsTargets.cmake
+  FILE esmumps${SCOTCH_SONAME_SUFFIX}Targets.cmake
   NAMESPACE SCOTCH::
-  DESTINATION ${CMAKE_INSTALL_LIBDIR}/cmake/scotch)
+  DESTINATION ${CMAKE_INSTALL_LIBDIR}/cmake/scotch${SCOTCH_SONAME_SUFFIX})
 
 install(TARGETS esmumps
   COMPONENT libscotch
@@ -174,9 +174,9 @@
   # libptesmumps targets install
   install(EXPORT ptesmumpsTargets
     COMPONENT libptscotch
-    FILE ptesmumpsTargets.cmake
+    FILE ptesmumps${SCOTCH_SONAME_SUFFIX}Targets.cmake
     NAMESPACE SCOTCH::
-    DESTINATION ${CMAKE_INSTALL_LIBDIR}/cmake/scotch)
+    DESTINATION ${CMAKE_INSTALL_LIBDIR}/cmake/scotch${SCOTCH_SONAME_SUFFIX})
 
   install(TARGETS ptesmumps
     COMPONENT libptscotch
Index: scotch/src/libscotch/CMakeLists.txt
===================================================================
--- scotch.orig/src/libscotch/CMakeLists.txt	2025-10-04 13:42:09.967708224 +0200
+++ scotch/src/libscotch/CMakeLists.txt	2025-10-04 13:42:09.962672056 +0200
@@ -902,9 +902,9 @@
 foreach(_target ${TARGETS_LIST})
   install(EXPORT ${_target}Targets
     COMPONENT libscotch
-    FILE ${_target}Targets.cmake
+    FILE ${_target}${SCOTCH_SONAME_SUFFIX}Targets.cmake
     NAMESPACE SCOTCH::
-    DESTINATION ${CMAKE_INSTALL_LIBDIR}/cmake/scotch)
+    DESTINATION ${CMAKE_INSTALL_LIBDIR}/cmake/scotch${SCOTCH_SONAME_SUFFIX})
 
   install(TARGETS ${_target}
     COMPONENT libscotch
@@ -917,9 +917,9 @@
   if(BUILD_PTSCOTCH)
     install(EXPORT pt${_target}Targets
       COMPONENT libptscotch
-      FILE pt${_target}Targets.cmake
+      FILE pt${_target}${SCOTCH_SONAME_SUFFIX}Targets.cmake
       NAMESPACE SCOTCH::
-      DESTINATION ${CMAKE_INSTALL_LIBDIR}/cmake/scotch)
+      DESTINATION ${CMAKE_INSTALL_LIBDIR}/cmake/scotch${SCOTCH_SONAME_SUFFIX})
 
     install(TARGETS pt${_target}
       COMPONENT libptscotch
Index: scotch/src/libscotchmetis/CMakeLists.txt
===================================================================
--- scotch.orig/src/libscotchmetis/CMakeLists.txt	2025-10-04 13:42:09.967708224 +0200
+++ scotch/src/libscotchmetis/CMakeLists.txt	2025-10-04 13:42:09.963323587 +0200
@@ -121,9 +121,9 @@
   # libScotchMeTiS targets install
   install(EXPORT scotchmetisTargets
     COMPONENT libscotch
-    FILE scotchmetisTargets.cmake
+    FILE scotchmetis${SCOTCH_SONAME_SUFFIX}Targets.cmake
     NAMESPACE SCOTCH::
-    DESTINATION ${CMAKE_INSTALL_LIBDIR}/cmake/scotch)
+    DESTINATION ${CMAKE_INSTALL_LIBDIR}/cmake/scotch${SCOTCH_SONAME_SUFFIX})
   if(INSTALL_METIS_HEADERS)
     install(TARGETS scotchmetisv${version}
       COMPONENT libscotch
@@ -204,9 +204,9 @@
     # libPTScotchParMeTiS targets install
     install(EXPORT ptscotchparmetisTargets
       COMPONENT libptscotch
-      FILE ptscotchparmetisTargets.cmake
+      FILE ptscotchparmetis${SCOTCH_SONAME_SUFFIX}Targets.cmake
       NAMESPACE SCOTCH::
-      DESTINATION ${CMAKE_INSTALL_LIBDIR}/cmake/scotch)
+      DESTINATION ${CMAKE_INSTALL_LIBDIR}/cmake/scotch${SCOTCH_SONAME_SUFFIX})
 
     if(INSTALL_METIS_HEADERS)
       install(TARGETS ptscotchparmetisv${version}
Index: scotch/cmake/SCOTCHConfig.cmake.in
===================================================================
--- scotch.orig/cmake/SCOTCHConfig.cmake.in	2025-10-04 13:42:09.967708224 +0200
+++ scotch/cmake/SCOTCHConfig.cmake.in	2025-10-04 13:42:09.963984099 +0200
@@ -51,7 +51,7 @@
 # Relocatable package
 @PACKAGE_INIT@
 
-set_and_check(@PROJECT_NAME@_INCLUDE_DIR "@PACKAGE_CMAKE_INSTALL_INCLUDEDIR@")
+set_and_check(@PROJECT_NAME@_INCLUDE_DIR "@PACKAGE_CMAKE_INSTALL_INCLUDEDIR@/scotch@SCOTCH_SONAME_SUFFIX@")
 set_and_check(@PROJECT_NAME@_LIBRARY_DIR "@PACKAGE_CMAKE_INSTALL_LIBDIR@")
 
 # Manage dependencies
@@ -62,29 +62,29 @@
 endif()
 
 # Add target files
-include("${CMAKE_CURRENT_LIST_DIR}/scotcherrexitTargets.cmake")
-include("${CMAKE_CURRENT_LIST_DIR}/scotcherrTargets.cmake")
-include("${CMAKE_CURRENT_LIST_DIR}/scotchTargets.cmake")
+include("${CMAKE_CURRENT_LIST_DIR}/scotcherrexit@SCOTCH_SONAME_SUFFIX@Targets.cmake")
+include("${CMAKE_CURRENT_LIST_DIR}/scotcherr@SCOTCH_SONAME_SUFFIX@Targets.cmake")
+include("${CMAKE_CURRENT_LIST_DIR}/scotch@SCOTCH_SONAME_SUFFIX@Targets.cmake")
 if(@BUILD_PTSCOTCH@)
   set(@PROJECT_NAME@_PTSCOTCH_FOUND ON)
-  include("${CMAKE_CURRENT_LIST_DIR}/ptscotcherrexitTargets.cmake")
-  include("${CMAKE_CURRENT_LIST_DIR}/ptscotcherrTargets.cmake")
-  include("${CMAKE_CURRENT_LIST_DIR}/ptscotchTargets.cmake")
+  include("${CMAKE_CURRENT_LIST_DIR}/ptscotcherrexit@SCOTCH_SONAME_SUFFIX@Targets.cmake")
+  include("${CMAKE_CURRENT_LIST_DIR}/ptscotcherr@SCOTCH_SONAME_SUFFIX@Targets.cmake")
+  include("${CMAKE_CURRENT_LIST_DIR}/ptscotch@SCOTCH_SONAME_SUFFIX@Targets.cmake")
 endif()
 if(@BUILD_LIBESMUMPS@)
   set(@PROJECT_NAME@_LIBESMUMPS_FOUND ON)
-  include("${CMAKE_CURRENT_LIST_DIR}/esmumpsTargets.cmake")
+  include("${CMAKE_CURRENT_LIST_DIR}/esmumps@SCOTCH_SONAME_SUFFIX@Targets.cmake")
   if(@BUILD_PTSCOTCH@)
     set(@PROJECT_NAME@_LIBPTESMUMPS_FOUND ON)
-    include("${CMAKE_CURRENT_LIST_DIR}/ptesmumpsTargets.cmake")
+    include("${CMAKE_CURRENT_LIST_DIR}/ptesmumps@SCOTCH_SONAME_SUFFIX@Targets.cmake")
   endif()
 endif()
 if(@BUILD_LIBSCOTCHMETIS@)
   set(@PROJECT_NAME@_LIBSCOTCH_METIS_FOUND ON)
-  include("${CMAKE_CURRENT_LIST_DIR}/scotchmetisTargets.cmake")
+  include("${CMAKE_CURRENT_LIST_DIR}/scotchmetis@SCOTCH_SONAME_SUFFIX@Targets.cmake")
   if(@BUILD_PTSCOTCH@)
     set(@PROJECT_NAME@_LIBSCOTCH_PARMETIS_FOUND ON)
-    include("${CMAKE_CURRENT_LIST_DIR}/ptscotchparmetisTargets.cmake")
+    include("${CMAKE_CURRENT_LIST_DIR}/ptscotchparmetis@SCOTCH_SONAME_SUFFIX@Targets.cmake")
   endif()
 endif()
 
