diff options
author | Daniel Solano Gómez <gentoo@sattvik.com> | 2012-08-07 15:11:51 -0500 |
---|---|---|
committer | Daniel Solano Gómez <gentoo@sattvik.com> | 2012-08-07 15:11:51 -0500 |
commit | 489ed3579b88dcb445bedce9b671b4f0033f5d6e (patch) | |
tree | 07df1f1e994f3e49ea3927258f0b464306565254 /sys-fs | |
parent | Remove obsolete ebuilds (diff) | |
download | sattvik-489ed3579b88dcb445bedce9b671b4f0033f5d6e.tar.gz sattvik-489ed3579b88dcb445bedce9b671b4f0033f5d6e.tar.bz2 sattvik-489ed3579b88dcb445bedce9b671b4f0033f5d6e.zip |
Add custom udev rules
Diffstat (limited to 'sys-fs')
-rw-r--r-- | sys-fs/udev-dan/Manifest | 4 | ||||
-rw-r--r-- | sys-fs/udev-dan/files/95-keymap-thinkpad-dan.rules | 26 | ||||
-rw-r--r-- | sys-fs/udev-dan/files/thinkpad-dan | 7 | ||||
-rw-r--r-- | sys-fs/udev-dan/metadata.xml | 12 | ||||
-rw-r--r-- | sys-fs/udev-dan/udev-dan-1.ebuild | 31 |
5 files changed, 80 insertions, 0 deletions
diff --git a/sys-fs/udev-dan/Manifest b/sys-fs/udev-dan/Manifest new file mode 100644 index 0000000..7752816 --- /dev/null +++ b/sys-fs/udev-dan/Manifest @@ -0,0 +1,4 @@ +AUX 95-keymap-thinkpad-dan.rules 888 SHA256 13c57c26384a5b561e55550ff09f8df13ff324d0b3f804a3bf1fc3c876200b19 SHA512 16b966935267527f8a3992cd466919fdb934c5237f883b70a56ac102a58b00c76b8d9dfeca18e615545e61672a25b1c16d4f2a749e6cfb0d63b92f88fd53e3d9 WHIRLPOOL 2d4ebf1e5e6e287cc7c35940ce2f79b823f011c69237a7c9829a3751fcb8fc65bb6a7e44369712d1596833d9848f298fd96b4adb0c5cedd93fe3765b89f81b17 +AUX thinkpad-dan 88 SHA256 b69ce6b1bb93340336e1b6203a34d500909f415390323442fd0cb6e6664f7e2b SHA512 025ce67d600b5dec1f1af68a9c12f41f3d2111f331056dbf07b3f2ce0746d598b6d201df0ab34eccfeecc17b22409535051aae01976565625a05f08cd1a8b3f1 WHIRLPOOL 4462703af4c54ca3106230bbbeab21f9e7bf98031b6c940f00d5d36b030f819fa87b8c50f17eb4a2063414dd7829fe7f8e9abfc9f0fb5dfee3738336504ac23a +EBUILD udev-dan-1.ebuild 562 SHA256 a266c83c87c5edfadf1c15528f14dd98f31cb42cd5390696cd49165249ee0148 SHA512 0987a5372d3567e2bbaabfc68d54c5ccd6d3189315a6587164ddffdca5a44d929859cb6993964a49b163932003e090883c59ed61c042635f81265a55076bac7a WHIRLPOOL 02c6bc0ebbe6f6fc87ea5b3a7b2dd4c59cc9280e2979805ca16b806e5f44f121afb906bb465e677879c561ec3b6fd7c6a91472b2222b27fbb05b3353b6f64e55 +MISC metadata.xml 321 SHA256 80ce2bdf70d94fd015c6c94a0075ddecf58f3fd97b64831f3b21aaef247a8294 SHA512 e59a402e96429dd7e7f88732333c08362ccfec6ee084cc5463a36ed94c5f5eaac43b6e312ee4695b41c84d4b004df0480a587469e03505878adffdf4ff563ba9 WHIRLPOOL bdec44c491ae9693f7fbd505e9b6ab00b500b812dcf77150ad1b8644217cdb20c2e97af87951e9510b98322c74b4380a22369aab4539c25c5933a0f5d4848542 diff --git a/sys-fs/udev-dan/files/95-keymap-thinkpad-dan.rules b/sys-fs/udev-dan/files/95-keymap-thinkpad-dan.rules new file mode 100644 index 0000000..7809e43 --- /dev/null +++ b/sys-fs/udev-dan/files/95-keymap-thinkpad-dan.rules @@ -0,0 +1,26 @@ +# Set model specific hotkey keycodes. +# +# Key map overrides can be specified by either giving scancode/keyname pairs +# directly as keymap arguments (if there are just one or two to change), or as +# a file name (in /usr/lib/udev/keymaps), which has to contain scancode/keyname +# pairs. + +ACTION=="remove", GOTO="keyboard_end" +KERNEL!="event*", GOTO="keyboard_end" +ENV{ID_INPUT_KEY}=="", GOTO="keyboard_end" +SUBSYSTEMS=="bluetooth", GOTO="keyboard_end" +SUBSYSTEMS=="usb", GOTO="keyboard_end" + +# +# The following are exposed as separate input devices with low key codes, thus +# we need to check their input device product name +# + +LABEL="keyboard_modulecheck" + +ENV{DMI_VENDOR}="$attr{[dmi/id]sys_vendor}" +ENV{DMI_VENDOR}=="", GOTO="keyboard_end" + +ENV{DMI_VENDOR}=="LENOVO*", KERNELS=="input*", ATTRS{name}=="AT Translated Set 2 keyboard", RUN+="keymap $name thinkpad-dan" + +LABEL="keyboard_end" diff --git a/sys-fs/udev-dan/files/thinkpad-dan b/sys-fs/udev-dan/files/thinkpad-dan new file mode 100644 index 0000000..352a2dc --- /dev/null +++ b/sys-fs/udev-dan/files/thinkpad-dan @@ -0,0 +1,7 @@ +0x01 86 +0x1d leftalt +0x3a esc +0x38 leftctrl +0x9d rightalt +0xb8 rightctrl +0xdd rightmeta diff --git a/sys-fs/udev-dan/metadata.xml b/sys-fs/udev-dan/metadata.xml new file mode 100644 index 0000000..425fce6 --- /dev/null +++ b/sys-fs/udev-dan/metadata.xml @@ -0,0 +1,12 @@ +<?xml version="1.0" encoding="UTF-8"?> +<!DOCTYPE pkgmetadata SYSTEM "http://www.gentoo.org/dtd/metadata.dtd"> +<pkgmetadata> + <maintainer> + <email>gentoo@sattvik.com</email> + <name>Daniel Solano Gómez</name> + </maintainer> + <longdescription lang="en"> + udev rules developed by Dan. + </longdescription> +</pkgmetadata> + diff --git a/sys-fs/udev-dan/udev-dan-1.ebuild b/sys-fs/udev-dan/udev-dan-1.ebuild new file mode 100644 index 0000000..69c08c7 --- /dev/null +++ b/sys-fs/udev-dan/udev-dan-1.ebuild @@ -0,0 +1,31 @@ +# Copyright 1999-2012 Gentoo Foundation +# Distributed under the terms of the GNU General Public License v2 +# $Header: $ + +EAPI=4 + +inherit multilib + +DESCRIPTION="Dan's udev additions" +HOMEPAGE="www.deepbluelambda.org" +SRC_URI="" + +LICENSE="BSD" +SLOT="0" +KEYWORDS="~x86 ~amd64" +IUSE="" + +DEPEND=">=sys-fs/udev-187-r1[keymap]" +RDEPEND="${DEPEND}" + +src_unpack() { + mkdir -p "${S}" +} + +src_install() { + insinto /usr/$(get_libdir)/udev/keymaps + doins "${FILESDIR}"/thinkpad-dan + + insinto /usr/$(get_libdir)/udev/rules.d + doins "${FILESDIR}"/95-keymap-thinkpad-dan.rules +} |