Description of problem: kernel-PAE-modules-extra no longer provides kernel-modules-extra, so that if you are using a PAE kernel, joystick-support will pull in non-PAE kernel packages.
I tried using a requires on installonlypkg(kernel-module), but that isn't a good solution (for a couple of reasons) including potentially bringing back the original issue that prompted the provides change in the first place. We need to wait for the *.ko autoprovides feature to be available.
It won't pull in non-PAE kernel but instead remove packages that depend on kernel-modules-extra. For exaple NetworkManager-l2tp. An by this unexpectedly break internet connectivity, for example, etc.
Auto provides for kernel modules has been enabled in kernel-3.15.0-0.rc5.git2.8.fc21, which should show up in tomorrow's rawhide barring unexpected issues. You can now use contructs like kmod(joydev.ko) to make sure the joystick driver is installed, instead of requiring kernel-modules-extra. This also makes packages proofed against modules moving between kernel-modules and kernel-modules-extra.
Created attachment 895579 [details] Patch to switch to using Requires on individual kernel modules The attached patch switches joystick-support from using a Requires on kernel-modules-extra to using a requires on the individual kernel modules now that bug 1058331 is in rawhide. Please review and let me know if it's OK to commit and build.
I did the changes to this one and have tested it with the new kernel.