set(CPACK_RPM_${component}_PACKAGE_AUTOREQPROV "off") ineffective
It seems that it's not possible to set CPACK_RPM_${component}_PACKAGE_AUTOREQPROV to "off" and see that reflected in the output RPM.
project(test)
cmake_minimum_required(VERSION 3.22)
set(CPACK_GENERATOR "RPM")
set(CPACK_RPM_PACKAGE_AUTOREQPROV "on")
set(CPACK_RPM_COMPONENT_INSTALL TRUE)
set(CPACK_RPM_PACKAGE_DEBUG TRUE)
install(FILES CMakeLists.txt DESTINATION x COMPONENT a)
install(FILES CMakeLists.txt DESTINATION x COMPONENT b)
set(CPACK_RPM_b_PACKAGE_AUTOREQPROV "off")
include(CPack)
mkdir build
cd build
cmake ..
make package
grep -ri autoreqprov _CPack_Packages/Linux/RPM/SPECS/test-b.spec
expected output: "Autoreqprov: off"
actual output: "Autoreqprov: on"
Edited by Philip Bailey