Sam Lantinga 7ae52b1730 Fixed bug 2477 - [PATCH] Joysticks do not work on RHEL6/CentOS6 systems
Ashley Whetter

RHEL6 and CentOS6 systems still use an old version of udev (147). It wasn't until udev 148 (Yep. 1 version off!) that the input class system changed from "ID_CLASS" to "ID_INPUT_{JOYSTICK,KEYBOARD,MOUSE,etc}" (http://lwn.net/Articles/364728/). Because SDL2 looks for the ID_INPUT_X field this means that it never detects any input devices on RHEL6 systems.

I've attached a patch which fixes the problem. If no input devices are detected with "ID_INPUT_X" then SDL will fallback to looking for the old style "ID_CLASS" udev field instead.
Because of the "big change" between udev versions I doubt it'll ever get upgraded on RHEL6, but because RHEL7 is on the way I don't know if this patch is worth merging. Hopefully it'll help anyone out that's having this problem though.
2014-04-17 20:18:50 -07:00



                         Simple DirectMedia Layer



                                  (SDL)



                                Version 2.0



---

http://www.libsdl.org/



Simple DirectMedia Layer is a cross-platform development library designed

to provide low level access to audio, keyboard, mouse, joystick, and graphics

hardware via OpenGL and Direct3D. It is used by video playback software,

emulators, and popular games including Valve's award winning catalog

and many Humble Bundle games.



SDL officially supports Windows, Mac OS X, Linux, iOS, and Android.

Support for other platforms may be found in the source code.



SDL is written in C, works natively with C++, and there are bindings 

available for several other languages, including C# and Python.



This library is distributed under the zlib license, which can be found

in the file "COPYING.txt".



The best way to learn how to use SDL is to check out the header files in

the "include" subdirectory and the programs in the "test" subdirectory.

The header files and test programs are well commented and always up to date.

More documentation and FAQs are available online at:

	http://wiki.libsdl.org/



If you need help with the library, or just want to discuss SDL related

issues, you can join the developers mailing list:

	http://www.libsdl.org/mailing-list.php



If you want to report bugs or contribute patches, please submit them to

bugzilla:

    http://bugzilla.libsdl.org/



Enjoy!

	Sam Lantinga				(slouken@libsdl.org)



S
Description
Simple Directmedia Layer
Readme
225 MiB
Languages
C 87.5%
C++ 4.4%
Objective-C 3.4%
CMake 1.7%
Python 0.7%
Other 2%