building sys-fs/udev-168-r2 was failing with the error BTN_TRIGGER_HAPPY undeclared. i had sys-kernel/linux-headers-2.6.30-r1 emerged, but the BTN_TRIGGER_HAPPY defines were missing from input.h. i emerged sys-kernel/linux-headers-2.6.33, and the BTN_TRIGGER_HAPPY defines are still missing. finally, i emerged sys-kernel/linux-headers-2.6.36.1 and it contained the BTN_TRIGGER_HAPPY defines in input.h. it Reproducible: Always Steps to Reproduce: 1. emerge =sys-kernel/linux-headers-2.6.33 2. emerge =sys-fs/udev-168-r2 Actual Results: build error, compilation failed, error BTN_TRIGGER_HAPPY undeclared Expected Results: sys-fs/udev-168-r2 builds successfully with sys-kernel/linux-headers-2.6.30-r1 work around is to emerge =sys-kernel/linux-headers-2.6.36.1 my kernel is currently locked to 2.6.32.9 by my virtualization provider. i have masked kernel sources >= 2.6.33 and linux headers >= 2.6.33. sys-fs/udev-168-r2 claims to work with kernels above 2.6.25 and recommends 2.6.31. it should compile against linux headers >= 2.6.25.
udev-168-r2.ebuild : RDEPEND=[...]!<sys-kernel/linux-headers-2.6.29 That should probably be updated.
*** Bug 363955 has been marked as a duplicate of this bug. ***
Confirmed with sys-fs/udev-171-r1 and sys-kernel/linux-headers-2.6.33.
Fixed in udev-171-r1 and udev-9999.