summaryrefslogtreecommitdiff
path: root/sys-fs
diff options
context:
space:
mode:
authorDaniel Solano Gómez <gentoo@sattvik.com>2012-08-07 15:11:51 -0500
committerDaniel Solano Gómez <gentoo@sattvik.com>2012-08-07 15:11:51 -0500
commit489ed3579b88dcb445bedce9b671b4f0033f5d6e (patch)
tree07df1f1e994f3e49ea3927258f0b464306565254 /sys-fs
parentRemove obsolete ebuilds (diff)
downloadsattvik-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/Manifest4
-rw-r--r--sys-fs/udev-dan/files/95-keymap-thinkpad-dan.rules26
-rw-r--r--sys-fs/udev-dan/files/thinkpad-dan7
-rw-r--r--sys-fs/udev-dan/metadata.xml12
-rw-r--r--sys-fs/udev-dan/udev-dan-1.ebuild31
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
+}