Pull request #12893 added support for newer V4L camera properties, but these are only available on newer kernel versions (see https://www.kernel.org/doc/html/v4.14/media/uapi/v4l/hist-v4l2.html for, as an example, V4L2_CID_ISO_SENSITIVITY being introduced in 3.5).
I am not familiar with how Opencv typically handles this kind of scenario. Should these kinds of changes be behind preprocessor checks?