In the Arch wiki I find this statement:
Warning: Do not add linux to the provides array. Your custom kernel will not be compatible with binary modules built against that kernel, so it cannot satisfy that dependency. Similarly, do not add linux-headers to the provides array of the headers package, for similar reasons.
This portion makes no sense to me: “Your custom kernel will not be compatible with binary modules built against that kernel”.
It’s regarding the Arch wiki, so you should “complain” in the discussion part of the Arch wiki. Or ask in their forums.
However, think about what happens if you set the “provides” of your own kernel (linux-h4x0r) to the official package (linux), then your own package is a drop-in replacement of the kernel.
This means that everybody should be able to simply install that package without any problems.
When your package is installed, this means that if you install e.g. the zfs module, it will simply install linux-zfs which is build against the official linux kernel package and not yours.
Ah, if I understand you correctly, then maybe better wording would be?
“Your custom kernel will not be compatible with binary modules built against the official kernels”