I can't comment on %patches because I've never had much luck with it
either, but if you really want to have fun, try %autosetup and using lua
to replace the patch list.
http://www.rpm.org/wiki/PackagerDocs/Autosetup
This is supported for all Fedora, and supposedly EL7.
- J<