Skip to content

Commit

Permalink
Switch from external keymaps to internal (hwdb) keymaps
Browse files Browse the repository at this point in the history
This commit imports the new internal keyboard handling from upstream.
This is a combination of many upstream commits, including those
that added code, removed old code, and updated the hwdb.
Some commits (hwdb ones specifically) were unrelated but brought
in anyways to keep the whole hwdb consistent.  Each upstream
commit included is as follows:

9d7d42bc406a2ac04639674281ce3ff6beeda790 - internal keymap support
0c959b39175b126fdb70ae00de37ca6d9c8ca3a1 - hwdb: keyboard -- add file
e8193554925a22b63bef0e77b8397b56d63a91ff - hwdb: keyboard -- update comments
c79d894d590fc9df4861738555cc43c477e33376 - hwdb: import data
aedc2eddd16e48d468e6ad0aea2caf00c7d37365 - hwdb: keyboard update
97a9313cafccf772ce03f5ebd36fe4d9d8412583 - hwdb: drop non-existant Samsung 900XC3 from keymap
ddc77f62244bb41d5c8261517e2e1ff1b763fc94 - switch from udev keymaps to hwdb
0c3815773331b263713f4f7b9d80bc1ca159338e - also remove keymaps-force-release directory
1b6bce89b3383904d0dab619dd38bff673f7286e - keymap: re-add Logitech USB corded/cordless models
bf89b99c5a39115112c2eda4c2103e2db54988d2 - 60-keyboard.hwdb: Fix syntax error
ce39bb6909578017aa10031638e724e038f0b859 - hwdb: data update, upstream
884c86812c51479496edd50b278383d7bb67baf0 - rules: keyboard - use builtin command

All code from each of the above commits is attributed to the original
authors.

There were some adjustments made in order to support the code differences
between upstream and eudev, which was done by myself.

Also of note is that the code can still be disabled via the --disable-keymaps
configure option, which was removed from upstream.
  • Loading branch information
axs-gentoo committed Jul 24, 2013
1 parent 87b69cb commit 5b5ba3a
Show file tree
Hide file tree
Showing 96 changed files with 1,684 additions and 1,440 deletions.
11 changes: 4 additions & 7 deletions .gitignore
Expand Up @@ -53,13 +53,10 @@ src/gudev/gudevmarshal.h
src/gudev/GUdev-1.0.gir
src/gudev/GUdev-1.0.typelib

src/keymap/check-keymaps.sh
src/keymap/keyboard-force-release.sh
src/keymap/keymap
src/keymap/keys-from-name.gperf
src/keymap/keys-from-name.h
src/keymap/keys-to-name.h
src/keymap/keys.txt
src/udev/keyboard-keys-from-name.gperf
src/udev/keyboard-keys-from-name.h
src/udev/keyboard-keys-to-name.h
src/udev/keyboard-keys.txt

test/test-libudev
test/test-udev
Expand Down
6 changes: 0 additions & 6 deletions Makefile.am
Expand Up @@ -8,12 +8,6 @@ SUBDIRS = \
docs \
test

if ENABLE_KEYMAP
SUBDIRS += \
keymaps \
keymaps-force-release
endif

if ENABLE_MANPAGES
SUBDIRS += \
man
Expand Down
164 changes: 164 additions & 0 deletions UPSTREAM-206-commit-todo
@@ -0,0 +1,164 @@
21bf2ab082b42f03df5b4685df2fddc4d6e0d572
0778c3db87383ffcbe0fd303019c8b7e96b75394
f4f8f7b546508e1e7c94b072df685ac1342e8d7e
251cc8194228ac86c9a7a4c75a54a94cea2095c7
33b521be152f67cd722695ba9a2966eda5ee6765
efa3c0af8e0c8a9c7e3059bde65081b0020dfa6c
28f5c779e5513ab1301ac103471009711b0961e0
7e380bba1cd517570655c0e653e2239e33988cd1
ef7e6e0598b1711d7ccf741bb8e4e07a02ef33a7
408f281bc7d65c86563f46e99e07efd1a1d9e03a
fbce11397f4d19821a9dfe66ee3ebe11cad90057
orthographical mishaps that appeared in man/ in recent commits.
44affdc5fd20f812c25bc9d2b1a9fc04215274a1
3c475ce44e6b3b5bd6b22cff11a1322dabd95ba0
eb75d0ed059f56f0b5a8dcb8d490fae7063c76ca
459da00fe6496a77dcc31df964b59a17e9746c94
bf7f800f2b3e93ccd1229d4717166f3a4d3af72f
e7c431d3bcfdeeec5dcae0707145edb9a3f749aa
d4d60b316914770e9e671122394f96521841eac7
19cace379f3f680d3201cd257ab3ca6708b2d45d
83787333bd75f3fb5d2d844a5d5dbf68d93f7f3f
847ae0ae7f29e7bfb245d692409fc2948eab7d1d
9365b048c0c9f62ef7f696216ba049e6b4c2f2e5
3e2f69b779aa0f3466ebb45837e8507baa0832f7
7f0386f62c128896519aafa203caa1b3aafd4393
1ec96668dd0dcb19cc2f7b99cbf73df0d769c97d
60211b35070a20ed0e78a83f39619139d56f7745
f7f74d8ec46532f13a1dc418d550eaf76b339fa3
431c72dc3d482732a01d3ab929aa9b2c36422d46
3803cde44c3d949765bdf0e8bce06886224d40b4
dc7adf202b82fc0054c457ce6ca3bcedb88dde57
e2f2fb786059fbed410938f16e5cc8b851366b14
ef89eef77ee098a6828169a6d0d74128e236bcbd
86d7de36869429f20d75e34bb3ddb2cfd2470e75
aea38d8047a7a9370f8545007d242ede4a5cede1
6aaa8c2f783cd1b3ac27c5ce40625d032e7e3d71
61ad59b1314060958c6e1b1b480074e230b6ed3e
bc5cb1d525461c75e69ce1f82a52e223309cca7c
085b90af43fefd9ed195902c4b55f1da3c568554
e1b7e7ec9b34ae6ae54a4c8084395cbf2bfe9960
5d48cd27270e74f878f6ed3fe119e4cf3ef7f84e
98653cfb5005d0f505c48287d233d270ae6e75d6
466784c8710e5cb0e0b86a16506d992d7ec5b619
f04ca8c214e02e58877e994e5d1fa29a6abe5157
d4ac85c6f6d8547f8b835009ae431438de72df28
2f5df74a5ec135ab2baebf26af6f088e5b4b8205
9b9b3d36b8ffe5b41c1455bffd44a9d11efc8aee
44bc6e1fe0171af19451b5586f7fdd08853ccf5b
a54e3b3d6a4fe28a39729f4c5ad11cd26706110c
c2654883624885696edccd2a202873998ec208f1
059b7a9aad6c2e60957761b8f63267861c859be8
52990c2e0eabd1c11280f553f858062d4165b92f
4b744dfabebd10bf0f13b64060f44b1bd6c82704
d121b396ccb19dc33aacfc75a7f7a719914267c8
affba8e90243526be673ad9f9b306a740b8824a6
1070f974f7a1b6ba012e352b9d635d3902eca244
2ce982f9b1a9f409b10fc4c0f3faa6b594b58df9
20422497109aaba1d214f1597530de8b8788a526
c3bb87dbab8b79bb9253407cb5b7f3e6fe8db395
c961869ac580f5a3aea3737f9e45af71b0983662
c72aadd1851096ea979f68b4e32cca71746ccdc4
956eaf2b8d6c9999024705ddadc7393bc707de02
69af45035913e7119cffd94c542bd3039600e45d
4ad16808c02e3eb6c1ec8500b3d086cc28e9b75a
248fc619b5e3e24d78f171f95b85916eee7987bd
dd94c17e7da89fa612952119ac825116dc5a8deb
32b2634edf218e250b84615bbf106b2baf42d69b
c5757cc8dbcddb3e8b13ebba4ea4b36589bfd3db
83a05f2c89d228a9a92b998b1cbd4a51f3693711
db0c1e3bd39c9151ba4ac8e029ec77a4ec923bd1
6b78df0a6ec75f25705a0f78ef895b95ab75a7ea
84b6ad702e64db534f67ce32d4dd2fec00a16784
6cf2f1d94dc7749bcdff5385838bdc8eba9c3001
e7256c5c137e58fb3dc1ebca8e5845733a5f733c
042e33ae3a7feb08c8105f1345fd244315109405
a65f06bb27688a6738f2f94b7f055f4c66768d63
daabe5491ee0c78b735336c9e69b7f6ea57464e0
21c72713ae89cfc2c4096c383af9bb482665e0a6
9c33d34fe4cd0bc58ea12e5258e595647c9e0b29
6ed80a4e346883b99263a1a13505ef6afcbc09c3
a331b5e6d4724365bad9edeb9420c7e26e7f50da
18d4e7c26e7806ac363d19989df7144d5058ce41
7080ea16b5a0bfd71bfcdffc998e91f5273d47f9
36c0868b67a9387d39c97983d3d22cfce0fedc62
f3c19b70fa970321ec06d3bd2497f5abd525efc9
Revert 90fc91d0065 again. There is no 900XC3 model, that's 900X3C and
b31c6d8d4f33502d6060e708f5252ee2ea8648ad
7801356442578ff6e1c65844eb9e65c819af4660
3a83211689bdf4ab617a4fb79e11980c50918123
fa7deadb074dfbe473cf3bd942768dbd94cbf7c3
65cd79f7f574532e5f91d581aaff923c29655bbd
31a7eb86f18b0466681d6fbe80c148f96c551c80
77a9e8de6572db6ba5ca49023937b67fc835f356
8cf3ca80680b43015971cbbf4625517ae859d50c
10fb4e35fd8a44340f695e49230dc61b5766d47a
e7d90b71272f921b2d5a8f73a26fdd19f546ad07
dac70dc77769f32b202ab07984687593de22f6b3
d907c2086716681936755f28ac80b3445c6d0196
248aa28ff27418ad074439014d476ed8cd2e01db
36398225b44367c89f11f42810e4f79652b09a09
travis: Add a travis.yml for doing CI after commits
b4ecc959733d9d258d8ed0e8179368ee844a5578
b8547c10c82994f2b8eab4510629139439b49371
6c5a28255bea4385289149b4617c86a24eec519f
3eb1395706ca0a00ac15d59098a0250b0377e6b5
bf502e636be8f76e05b0334b4e78ea7a398ba241
6aea6d10f460853111ca8744201ec8dade97de3c
7aa4fa34f76b0d9b031f0a5ea941c7fa10cebbee
92d430a9e03056c0f62ed49149d59aed0046d0dd
6a75304e41e4487d840057a0e5f9972e141e4540
b98e3866fddf2edfa13fc1b4323aa84f89336ff2
3d56f7df4411684404470d36ddec0d90649a13a3
9f64229f9ca69f5652b238a67531432e56108bd6
This reverts cd3069559a09b4e4f85a6f02aa8f0521f48359ca.
d7b478b448d16b0f755e7e1c2eb4df83859034b2
b463b81399f0bc0d54107ef819cc0f843473c7d7
d868475ad62547f0a034dfaf038aff31b3d05372
479fe882ae92e4c2eac3c995cd0d23d4c604889f
b54022fb92580022c5e830fbe4280992f5b3a770
433dd100442e8197868def975c6fd38b48dc6439
47a1454f707dff2e5d1db2f8bfcc406805d4d450
cd3069559a09b4e4f85a6f02aa8f0521f48359ca
66a69314941b5020f57cda943095413c40d677d8
f440e1bb8a0b1262c7649da502d0e9358019b968
1e1ddecf405fdeb5a073c0696fafb50946af60d2
b9ec9359369f224bfb13db616f97401a6a177bd8
665f8316f435772ed539be5e164a85cd188f84b4
8e7076caae32a560a11c1643b53fc4f12db4a6b1
554604b3073467af75dc94fac9e2343148603289
c14901bdebb311531fb85b02c7c6eebf6e8e4388
042f9f5e5e76cf0e3cbfd009abd2add0366cdeca
9d12709626bccc0cae677a7035f62efe6aabb4ab
05b23cae8ebf6fbafd23ab8a0b0cfed747745d15
d7bd3de0654669e65b9642c248c5fa6d1d9a9f61
8a84192905a9845fda31b65cc433127f9c2f95ae
be2c1bd2a843aa61901086fccbae15b3aa085fb1
a8833944647bfd10e43569646be954db5cbac54e
e2ca86cf78f911a8be51f0224796e24883019139
852752fca2f73323e3c25b33348b3c92458665ae
f7db7a691c3f532cf60886312459f2baea755283
4c5420a0c1429de866c4dfbe2f973cfa241bdbe4
049b4474b35d0b854f87b0795a5113665413f6a4
8aa75193662d0e18d7c21ee9d546b7f3c8b8bc14
befb5b6a71c175d523644edbddd01b4b722fe956
f6940be7825755d77ade4cd42231aab9e3580623
bafb15bab99887d1b6b8a35136531bac6c3876a6
aa1936ea1a89c2bb968ba33e3274898a4eeae771
8577e67245fc5d38bfdc32349388769895202bc4
66713f77e851c12452729d37e22ef66673852b8f
ac9ef33358b6e6277cfca86a85a49a022824549e
49998ede042907b0ba7f5e85e02fa569da26bc04
7fb3ee51c1b37738fd0ea2c81dfd6c336144698a
f2d4f98d5873e0649b79b04b967fc9625ab3a350
6797c324a653f119a3d7133122648aaa4878ddd6
72673e866a83e6aafdbb599eb3eff2617b7dc79d
b9316fb0f39fff3df792e4e72eb491ec4265b91f
71445ae75b0e9954d141e5f0ee97803b406ea332
d0ede8f1c555500dceebd3cc8a8e877ed1d89de6
94c01aeb1049a87435e046245b8e5d975b778c60
0c5778a26b14093c79bfc9e8b34e2aeeb1d79b87
b170dd803d334234ad7edd0dc7bb34860832bc07
6fa4853328e3d78d092172fa54effb7e785d0a85
376dd21dc0757e8a6d3f60d6d21bb802a90f1983
bdeeb6b543a2a2d0a494f17b85f1498859cdfc2f
8 changes: 8 additions & 0 deletions UPSTREAM.notes
@@ -1,3 +1,11 @@
2013-07-24

* Incorporate migration from external to internal keymaps. About 13 commits were cherry-picked
out of upstream, after and including 9d7d42bc406a2ac04639674281ce3ff6beeda790, to assemble
this commit in eudev. Note that between this commit and upstream release 206 there are still
many commits that need to be evaluated -- the commits are temporarily stored in the file
'UPSTREAM-206-commit-todo'.

2013-07-11

* Prepare 1.1 release. Uptream imports are up to date as of 2013-07-10. All commits
Expand Down
8 changes: 2 additions & 6 deletions configure.ac
@@ -1,6 +1,6 @@

AC_PREREQ([2.68])
AC_INIT([eudev],[1.1],[https://github.com/gentoo/eudev/issues])
AC_INIT([eudev],[1.2],[https://github.com/gentoo/eudev/issues])
AC_SUBST(UDEV_VERSION, 205)
AC_CONFIG_SRCDIR([src/udev/udevd.c])

Expand Down Expand Up @@ -231,6 +231,7 @@ if test "x$enable_keymap" = "xyes"; then
if test -z "$GPERF" ; then
AC_MSG_ERROR([*** gperf not found])
fi
AC_DEFINE([ENABLE_KEYMAP], [1], [Define if we are enabling rule generator])
fi

AM_CONDITIONAL([ENABLE_KEYMAP], [test "x$enable_keymap" = "xyes"])
Expand Down Expand Up @@ -313,8 +314,6 @@ AC_CONFIG_FILES([Makefile
docs/libudev/Makefile
docs/libudev/version.xml
hwdb/Makefile
keymaps-force-release/Makefile
keymaps/Makefile
man/Makefile
rules/Makefile
rule_generator/Makefile
Expand All @@ -330,9 +329,6 @@ AC_CONFIG_FILES([Makefile
src/v4l_id/Makefile
src/gudev/Makefile
src/gudev/gudev-1.0.pc
src/keymap/Makefile
src/keymap/check-keymaps.sh
src/keymap/keyboard-force-release.sh
src/libudev/Makefile
src/libudev/libudev.pc
src/udev/Makefile
Expand Down

0 comments on commit 5b5ba3a

Please sign in to comment.