When nonstatic socket configuration is enabled (this is required on my hardware to work properly) pcmcia-socket-startup binary is installed in /sbin/, but udev rule points to /lib/udev/. Attached patch fixes this assuming binary should be placed at /lib/udev/. Secondly, if you'll look at the source, you'll figure out that STARTUP=true option enables support for nonstatically mapped socket (src/startup.c). Thus name 'staticsocket' for USE flag is ambiguous and wrong, because currently $(use_tf staticsocket) enables nonstatic socket support if set to true. I suggest either invert the action of or rename this USE flag. Thirdly, do not disable nonstatick sockets by default, please. I lost several weaks tossing my system back and forth until I understood the reason of suddenly broken pcmcia.
Created attachment 178828 [details, diff] proposed bugfix This problem was reported upstream, and patch was send there: http://bugzilla.kernel.org/show_bug.cgi?id=12471
Thanks for submitting your proposed fix, and for the use flag suggestions. Assigning to maintainers.
sys-apps/pcmciautils-016 has this fix applied and was just comitted to the tree. thanks kind regards Thilo