Here you go, the SPEC file and the patches:
http://cvs.rpmfusion.org/viewvc/rpms...vel/?root=free
The other drivers (rt2870,rt3070) have almost identical patches. You can find those by just changing the URL.
Currently there are 3 types of drivers:
- Ralink's drivers: Yes they are messy. For instance, they don't officially support 2.6.31 kernel. I had to patch the source to get that working. This is what the kmod-rtxxx0 packages are made of, with the patches given in the above link.
- Staging drivers: Less messy, but not much. They are forked from the ralink's driver, but afaik (this may be wrong information) these are not being actively maintained, so theye may have less functionality than Ralink's drivers.
- Serialmonkey drivers: Clean and true kernel modules. These are incomplete and currently being written, but rather slowly. We were expecting them to be done last year around this time, but it still did not happen. When they come out, they will replace the above 2 sets.
Thorsten packaged the staging kmods recently. So from my understanding, kernel staging folks took the ralink's 3090 drivers into staging for 2.6.32.