Apply popt/sopt symlinks to Fedora RPM-build (#5268)

This commit is contained in:
SY Wang 2026-05-23 05:35:18 +08:00 committed by GitHub
parent c1bf2799a1
commit 6768d83bf2
No known key found for this signature in database
GPG key ID: B5690EEEBB952194
2 changed files with 15 additions and 3 deletions

View file

@ -1391,13 +1391,22 @@ foreach(__ext_pair "psmp:popt" "ssmp:sopt")
list(GET __ext_list 0 __src_ext)
list(GET __ext_list 1 __link_ext)
if(__cp2k_ext MATCHES ${__src_ext})
if(IS_ABSOLUTE "${CMAKE_INSTALL_BINDIR}")
set(__cp2k_alias_bindir "${CMAKE_INSTALL_BINDIR}")
else()
set(__cp2k_alias_bindir
"\${CMAKE_INSTALL_PREFIX}/${CMAKE_INSTALL_BINDIR}")
endif()
install(
CODE "
set(__cp2k_alias_bindir \"\$ENV{DESTDIR}${__cp2k_alias_bindir}\")
message(STATUS \"Creating symlink: cp2k.${__link_ext} -> cp2k.${__src_ext}\")
execute_process(
COMMAND ${CMAKE_COMMAND} -E create_symlink
cp2k.${__src_ext}
\${CMAKE_INSTALL_PREFIX}/bin/cp2k.${__link_ext})
COMMAND \"${CMAKE_COMMAND}\" -E create_symlink
\"cp2k.${__src_ext}\"
\"\${__cp2k_alias_bindir}/cp2k.${__link_ext}\"
COMMAND_ERROR_IS_FATAL ANY)
")
endif()
endforeach()

View file

@ -232,6 +232,7 @@ done
%files
%{_bindir}/cp2k.ssmp
%{_bindir}/cp2k.sopt
%{_bindir}/dbm_miniapp.ssmp
%{_bindir}/dumpdcd.ssmp
%{_bindir}/graph.ssmp
@ -248,6 +249,7 @@ done
%files openmpi
%{_libdir}/openmpi/bin/cp2k.psmp
%{_libdir}/openmpi/bin/cp2k.popt
%{_libdir}/openmpi/bin/dumpdcd.psmp
%{_libdir}/openmpi/bin/dbm_miniapp.psmp
%{_libdir}/openmpi/bin/graph.psmp
@ -264,6 +266,7 @@ done
%files mpich
%{_libdir}/mpich/bin/cp2k.psmp
%{_libdir}/mpich/bin/cp2k.popt
%{_libdir}/mpich/bin/dbm_miniapp.psmp
%{_libdir}/mpich/bin/dumpdcd.psmp
%{_libdir}/mpich/bin/graph.psmp