Cross compilation works without patches when PATH is modified so it finds the correct sdl-config
True, but anything beyond "./configure --cross-prefix=cpu-vendor-os-" (or --host for autoconf) is a bug in either your setup or your package or both.
Paolo