summaryrefslogtreecommitdiff
path: root/app-misc/g15daemon
diff options
context:
space:
mode:
authorV3n3RiX <venerix@redcorelinux.org>2018-07-14 20:56:41 +0100
committerV3n3RiX <venerix@redcorelinux.org>2018-07-14 20:56:41 +0100
commitd87262dd706fec50cd150aab3e93883b6337466d (patch)
tree246b44c33ad7a57550430b0a60fa0df86a3c9e68 /app-misc/g15daemon
parent71bc00c87bba1ce31de0dac6c3b7fd1aee6917fc (diff)
gentoo resync : 14.07.2018
Diffstat (limited to 'app-misc/g15daemon')
-rw-r--r--app-misc/g15daemon/Manifest14
-rw-r--r--app-misc/g15daemon/files/20g15daemon15
-rw-r--r--app-misc/g15daemon/files/99-g15daemon.rules1
-rw-r--r--app-misc/g15daemon/files/g15daemon-1.2.7.confd9
-rw-r--r--app-misc/g15daemon/files/g15daemon-1.9.5.3-forgotten-open-mode.patch11
-rw-r--r--app-misc/g15daemon/files/g15daemon-1.9.5.3-g510-keys.patch340
-rw-r--r--app-misc/g15daemon/files/g15daemon-1.9.5.3-overflow-fix.patch11
-rw-r--r--app-misc/g15daemon/files/g15daemon-1.9.5.3.initd45
-rw-r--r--app-misc/g15daemon/files/g15daemon-hotplug15
-rw-r--r--app-misc/g15daemon/files/g15daemon.conf27
-rw-r--r--app-misc/g15daemon/g15daemon-1.9.5.3-r13.ebuild160
-rw-r--r--app-misc/g15daemon/g15daemon-1.9.5.3-r21.ebuild162
-rw-r--r--app-misc/g15daemon/g15daemon-9999.ebuild174
-rw-r--r--app-misc/g15daemon/metadata.xml14
14 files changed, 0 insertions, 998 deletions
diff --git a/app-misc/g15daemon/Manifest b/app-misc/g15daemon/Manifest
deleted file mode 100644
index ac06d8919aa6..000000000000
--- a/app-misc/g15daemon/Manifest
+++ /dev/null
@@ -1,14 +0,0 @@
-AUX 20g15daemon 173 BLAKE2B 70c9a7e6769d98f2f8195a8d8e120fc514e956125c5d887412a165c2c038006060169f8fddc31a0334c543dde083136682cdec34b27418fd99cb4776a0cdac2c SHA512 daee2c432860dd3147209724417cbf04ec1ed0c8e882900900722420cbe67d88f32efc81422e04221e54796b66d69e050135b72a96baf40137da58023202d3ca
-AUX 99-g15daemon.rules 90 BLAKE2B ffcee5b3039d9aa1d63ff6d58fb29d84a2c9988dc4815407ec8c529e874d3af1d8f05f0623588a3264e3ece6cf23168b4c6a102316c249ae26b68f4311dd2359 SHA512 f3ff958bb4e0344b600328fcab86674ce14d852287ec2e083751d0eb855a0591aa17fdae767de4517bcd8a1fa542ab9b559ee79fe284207d2872b8901f2c77f7
-AUX g15daemon-1.2.7.confd 329 BLAKE2B 1c28f1ee1c6400cc1067df7bfddf66a138abcaf0168b548511c390233392eb722d3c5c5c9d03d6106eecdec5c37fd4588d80713bb0793879cfe6701c89368cfb SHA512 ea94ab43c78566c570a510cccb6860ade6c26a281956b6e37ea746eb06608a5a00ed55773752c7aad44bf86cdfec5788e9f1137667fd5030d54b20b97811b43a
-AUX g15daemon-1.9.5.3-forgotten-open-mode.patch 639 BLAKE2B dcd28ba55f823c26cf38d273a5bd9893715de3e361cdca73cb9e0baf015da04a23f239bcc9471b8d52a623e82c5b2bb6e39bb5cb28dc7d92b4b5397544ccdb71 SHA512 dc603a576eaf6bd8512827de712c3ba6a116905d5f6c692dccda1b499a3bab8480a785155d3b0189b41e2dff099fc5896cb958bcc83357ff54333a82f4b6ca93
-AUX g15daemon-1.9.5.3-g510-keys.patch 14095 BLAKE2B 51e0fc084298923a44fc7453cb7d91dd39f54685c67a09eaf90628e1f0005569f9cb702f66425bb5ca243d97b70c74b68e512bf89a6f509a6f8240b08004ba5a SHA512 ac43f573175a8842ac571fe4d30fe2b2bb901d46da75fb9a7fe591b6a144df6308c5aecb65319667e01a316414cbccf44dbb492412e0d28bd9fb1cd09ce9bb75
-AUX g15daemon-1.9.5.3-overflow-fix.patch 619 BLAKE2B 8d7f71d946315b1844c25ad3687fcceb0e7c1e87ad818b6b70b4accda951d10a271214945f4b03360e4b999a3229405b7728b3154cfa74a65c0f1d47ca223616 SHA512 e5f4494c0890ce985391d5a07d809e7168f765549c17b55457d93436ce816074aa97f991b894067badacf5e0bcc7f482d6b7e1623b0157a04d728f2ca4b1bf27
-AUX g15daemon-1.9.5.3.initd 955 BLAKE2B fe4c71358d206768dde9d0361ab926f8e36d2fce1d46a15992ec4880c0df37ec2ae26808902d7593c5c1783f679c1c12d163d8a6f409f2d6931f432b08f8a7c4 SHA512 a2e21fe65f730e0a3f0062da07a9896884329e3d3b2cb89ce41b96f33851868c0c27281fc87a13eb7bb7ba934175df19dddfd78b695339b4a89512c42951fd1a
-AUX g15daemon-hotplug 224 BLAKE2B 6348dfec6c942d28c2db287b82765f194ffd7d1e9c58faaf03670ff6222f0a32fb70428873452d8229a967849f49b3042ef20352d677b0e5d4dc05b7f769caee SHA512 6384aa8267a665b0b26f45f7339856647374ad5b1860f299b2e19afb0209b8637919f00b3638affbe4fb86adaf115eb93e814b70c17d52f1c878d840e1e464e8
-AUX g15daemon.conf 516 BLAKE2B 9a003040306ddfeccccb5b12730c6c1c478ab39cf44abbacfaed37b7154f2485cbc0979f900523457e14a5ca14041b41bf2da0c3b4d7519f2e798b0cb291f4c4 SHA512 e575fd8a91c87f226481ae406a1b66de6d8eb66f061b0ce7f2b89ce63f7bda88470eac50adcc9de97ef866970ee835af8a1bb0402a2e4b4d214251d0b8ebe25c
-DIST g15daemon-1.9.5.3.tar.gz 414603 BLAKE2B 4f683bab47f6cbde3a028b306c1999ea4fcb84c0c05160a17374be93f953d21588f332e8fbf040c607545c31ee09e30b56b1068db95a801472c9d72ee9fe8e43 SHA512 7a1770d08d1d4155866bba3b676d33bf943363f4519af41a13ab6ec73cc5d6c536b173977b3e3583b594b149b7f01ffbc51123a4678c2a249a51ff0b42c8b69a
-EBUILD g15daemon-1.9.5.3-r13.ebuild 3844 BLAKE2B c729568b5b17b7f0e1fab0baa447c08754522cc64d6ae4ea44069af01c77b8df1c5b3aa2766c5595403bbe0825ef107513dbb7a3e3ad2cb93afc4eb2b9b21f76 SHA512 f04650f6cedf3924460827ac4ddfa43e6ec65dd810e11cf6d345f3dd7c81b1069cc5812ba25d52d979ba0b54d69b435c2cb0fd1f82301ca69db6b4a5ad69c54e
-EBUILD g15daemon-1.9.5.3-r21.ebuild 3861 BLAKE2B 07d5c7ba8973c98b821023110f4e9fbcf4992a35ed0cbeef3d404e867782faaa51cace995db969d74da64f5b81cfedef04ee4825fdfa0198f00bd5f07ea5475d SHA512 0756e936b6938f1c9ae69201005a8b1602d03bd5e09ea042925d043f112a576133c62d5b6f6f32e5beb749faf04f366c9832c2f774b0084d6fd35cafe38518ca
-EBUILD g15daemon-9999.ebuild 4201 BLAKE2B d93f82ca46892521cd0e609ba1cf5f23ca1de0fcd563a1aaf94248b87f535cf53aeebca5a98c20768571bd8abaa0a481124fc1b0e34c2036e0e94f0de39c5c2a SHA512 053af76acaf9c8dc01aa8194ccc262a84bcf938ffc6cbcd32dd1bcc93f03548c5032729ea0aabd2521ea2d73d32fcc65c53be17412058ff97604f920ba1d9d33
-MISC metadata.xml 409 BLAKE2B 89362ec09a6bc416fe1919f4e48d774f1cf751f147673ae89088b70bf7db7367ab8c7ece5e7276f5d9f2207cb5b3c15316dcdbf7dd65ce76a991b465c74e9b80 SHA512 f37883d9542d61a9abcc2596e88d80aa41aac439b1366239c7fa234c00776ce837cf19c8b2d153333c22e050380d7add26b7531423ef02e655157d39a72b121e
diff --git a/app-misc/g15daemon/files/20g15daemon b/app-misc/g15daemon/files/20g15daemon
deleted file mode 100644
index ee1422537f25..000000000000
--- a/app-misc/g15daemon/files/20g15daemon
+++ /dev/null
@@ -1,15 +0,0 @@
-#!/bin/sh
-
-. "${PM_FUNCTIONS}"
-
-case "$1" in
- hibernate|suspend)
- /etc/init.d/g15daemon stop
- ;;
- thaw|resume)
- /etc/init.d/g15daemon start
- ;;
- *)
- exit $NA
- ;;
-esac
diff --git a/app-misc/g15daemon/files/99-g15daemon.rules b/app-misc/g15daemon/files/99-g15daemon.rules
deleted file mode 100644
index d491d683684f..000000000000
--- a/app-misc/g15daemon/files/99-g15daemon.rules
+++ /dev/null
@@ -1 +0,0 @@
-SUBSYSTEM=="usb", ATTR{product}=="G15 Gaming Keyboard", RUN+="/usr/bin/g15daemon-hotplug"
diff --git a/app-misc/g15daemon/files/g15daemon-1.2.7.confd b/app-misc/g15daemon/files/g15daemon-1.2.7.confd
deleted file mode 100644
index 08ea97f49763..000000000000
--- a/app-misc/g15daemon/files/g15daemon-1.2.7.confd
+++ /dev/null
@@ -1,9 +0,0 @@
-# /etc/conf.d/g15daemon: Configuration for the g15daemon
-
-# Key to switch the client-screens. Default is the MR key,
-# Set to "yes" to use L1 key instead (black round key below the LCD, above the multimedia keys).
-CLIENT_SWITCH_L1="no"
-
-# Set to "yes" to switch off the lcd backlight when stopping g15daemon.
-BACKLIGHT_OFF="no"
-
diff --git a/app-misc/g15daemon/files/g15daemon-1.9.5.3-forgotten-open-mode.patch b/app-misc/g15daemon/files/g15daemon-1.9.5.3-forgotten-open-mode.patch
deleted file mode 100644
index b475f1d58d69..000000000000
--- a/app-misc/g15daemon/files/g15daemon-1.9.5.3-forgotten-open-mode.patch
+++ /dev/null
@@ -1,11 +0,0 @@
---- ./g15daemon-1.9.5.3/g15daemon/utility_funcs.c 2008-01-26 06:02:07.000000000 +0100
-+++ ./g15daemon-1.9.5.3/g15daemon/utility_funcs.c 2009-02-01 17:00:55.203009264 +0100
-@@ -356,7 +356,7 @@
- config_items_t * item=NULL;
- char line[1024];
-
-- config_fd = open(filename,O_CREAT|O_RDWR|O_TRUNC);
-+ config_fd = open(filename,O_CREAT|O_RDWR|O_TRUNC,0664);
- if(config_fd){
- snprintf(line,1024,"# G15Daemon Configuration File\n# any items entered before a [section] header\n# will be in the Global config space\n# comments you wish to keep should start with a semicolon';'\n");
- write(config_fd,line,strlen(line));
diff --git a/app-misc/g15daemon/files/g15daemon-1.9.5.3-g510-keys.patch b/app-misc/g15daemon/files/g15daemon-1.9.5.3-g510-keys.patch
deleted file mode 100644
index e00836766795..000000000000
--- a/app-misc/g15daemon/files/g15daemon-1.9.5.3-g510-keys.patch
+++ /dev/null
@@ -1,340 +0,0 @@
-From https://sourceforge.net/tracker/?func=detail&aid=3152167&group_id=167869&atid=844658
-
-diff -aNru trunk/g15daemon-wip/plugins/g15_plugin_uinput.c mod/g15daemon-wip/plugins/g15_plugin_uinput.c
---- trunk/g15daemon-wip/plugins/g15_plugin_uinput.c 2011-06-26 06:50:50.000000000 +0000
-+++ mod/g15daemon-wip/plugins/g15_plugin_uinput.c 2011-06-26 06:51:42.000000000 +0000
-@@ -164,146 +164,195 @@
-
- static void g15_process_keys(g15daemon_t *masterlist, unsigned int currentkeys, unsigned int lastkeys)
- {
-- /* 'G' keys */
-- if((currentkeys & G15_KEY_G1) && !(lastkeys & G15_KEY_G1))
-- keydown(GKEY_OFFSET);
-- else if(!(currentkeys & G15_KEY_G1) && (lastkeys & G15_KEY_G1))
-- keyup(GKEY_OFFSET);
--
-- if((currentkeys & G15_KEY_G2) && !(lastkeys & G15_KEY_G2))
-- keydown(GKEY_OFFSET+1);
-- else if(!(currentkeys & G15_KEY_G2) && (lastkeys & G15_KEY_G2))
-- keyup(GKEY_OFFSET+1);
--
-- if((currentkeys & G15_KEY_G3) && !(lastkeys & G15_KEY_G3))
-- keydown(GKEY_OFFSET+2);
-- else if(!(currentkeys & G15_KEY_G3) && (lastkeys & G15_KEY_G3))
-- keyup(GKEY_OFFSET+2);
--
-- if((currentkeys & G15_KEY_G4) && !(lastkeys & G15_KEY_G4))
-- keydown(GKEY_OFFSET+3);
-- else if(!(currentkeys & G15_KEY_G4) && (lastkeys & G15_KEY_G4))
-- keyup(GKEY_OFFSET+3);
--
-- if((currentkeys & G15_KEY_G5) && !(lastkeys & G15_KEY_G5))
-- keydown(GKEY_OFFSET+4);
-- else if(!(currentkeys & G15_KEY_G5) && (lastkeys & G15_KEY_G5))
-- keyup(GKEY_OFFSET+4);
--
-- if((currentkeys & G15_KEY_G6) && !(lastkeys & G15_KEY_G6))
-- keydown(GKEY_OFFSET+5);
-- else if(!(currentkeys & G15_KEY_G6) && (lastkeys & G15_KEY_G6))
-- keyup(GKEY_OFFSET+5);
--
-- if((currentkeys & G15_KEY_G7) && !(lastkeys & G15_KEY_G7))
-- keydown(GKEY_OFFSET+6);
-- else if(!(currentkeys & G15_KEY_G7) && (lastkeys & G15_KEY_G7))
-- keyup(GKEY_OFFSET+6);
--
-- if((currentkeys & G15_KEY_G8) && !(lastkeys & G15_KEY_G8))
-- keydown(GKEY_OFFSET+7);
-- else if(!(currentkeys & G15_KEY_G8) && (lastkeys & G15_KEY_G8))
-- keyup(GKEY_OFFSET+7);
--
-- if((currentkeys & G15_KEY_G9) && !(lastkeys & G15_KEY_G9))
-- keydown(GKEY_OFFSET+8);
-- else if(!(currentkeys & G15_KEY_G9) && (lastkeys & G15_KEY_G9))
-- keyup(GKEY_OFFSET+8);
--
-- if((currentkeys & G15_KEY_G10) && !(lastkeys & G15_KEY_G10))
-- keydown(GKEY_OFFSET+9);
-- else if(!(currentkeys & G15_KEY_G10) && (lastkeys & G15_KEY_G10))
-- keyup(GKEY_OFFSET+9);
--
-- if((currentkeys & G15_KEY_G11) && !(lastkeys & G15_KEY_G11))
-- keydown(GKEY_OFFSET+10);
-- else if(!(currentkeys & G15_KEY_G11) && (lastkeys & G15_KEY_G11))
-- keyup(GKEY_OFFSET+10);
--
-- if((currentkeys & G15_KEY_G12) && !(lastkeys & G15_KEY_G12))
-- keydown(GKEY_OFFSET+11);
-- else if(!(currentkeys & G15_KEY_G12) && (lastkeys & G15_KEY_G12))
-- keyup(GKEY_OFFSET+11);
--
-- if((currentkeys & G15_KEY_G13) && !(lastkeys & G15_KEY_G13))
-- keydown(GKEY_OFFSET+12);
-- else if(!(currentkeys & G15_KEY_G13) && (lastkeys & G15_KEY_G13))
-- keyup(GKEY_OFFSET+12);
--
-- if((currentkeys & G15_KEY_G14) && !(lastkeys & G15_KEY_G14))
-- keydown(GKEY_OFFSET+13);
-- else if(!(currentkeys & G15_KEY_G14) && (lastkeys & G15_KEY_G14))
-- keyup(GKEY_OFFSET+13);
--
-- if((currentkeys & G15_KEY_G15) && !(lastkeys & G15_KEY_G15))
-- keydown(GKEY_OFFSET+14);
-- else if(!(currentkeys & G15_KEY_G15) && (lastkeys & G15_KEY_G15))
-- keyup(GKEY_OFFSET+14);
--
-- if((currentkeys & G15_KEY_G16) && !(lastkeys & G15_KEY_G16))
-- keydown(GKEY_OFFSET+15);
-- else if(!(currentkeys & G15_KEY_G16) && (lastkeys & G15_KEY_G16))
-- keyup(GKEY_OFFSET+15);
--
-- if((currentkeys & G15_KEY_G17) && !(lastkeys & G15_KEY_G17))
-- keydown(GKEY_OFFSET+16);
-- else if(!(currentkeys & G15_KEY_G17) && (lastkeys & G15_KEY_G17))
-- keyup(GKEY_OFFSET+16);
--
-- if((currentkeys & G15_KEY_G18) && !(lastkeys & G15_KEY_G18))
-- keydown(GKEY_OFFSET+17);
-- else if(!(currentkeys & G15_KEY_G18) && (lastkeys & G15_KEY_G18))
-- keyup(GKEY_OFFSET+17);
--
-- /* 'M' keys */
--
-- if((currentkeys & G15_KEY_M1) && !(lastkeys & G15_KEY_M1))
-- keydown(MKEY_OFFSET);
-- else if(!(currentkeys & G15_KEY_M1) && (lastkeys & G15_KEY_M1))
-- keyup(MKEY_OFFSET);
--
-- if((currentkeys & G15_KEY_M2) && !(lastkeys & G15_KEY_M2))
-- keydown(MKEY_OFFSET+1);
-- else if(!(currentkeys & G15_KEY_M2) && (lastkeys & G15_KEY_M2))
-- keyup(MKEY_OFFSET+1);
--
-- if((currentkeys & G15_KEY_M3) && !(lastkeys & G15_KEY_M3))
-- keydown(MKEY_OFFSET+2);
-- else if(!(currentkeys & G15_KEY_M3) && (lastkeys & G15_KEY_M3))
-- keyup(MKEY_OFFSET+2);
--
-- if((currentkeys & G15_KEY_MR) && !(lastkeys & G15_KEY_MR))
-- keydown(MKEY_OFFSET+3);
-- else if(!(currentkeys & G15_KEY_MR) && (lastkeys & G15_KEY_MR))
-- keyup(MKEY_OFFSET+3);
--
-- if(map_Lkeys){
-- /* 'L' keys... */
-- if((currentkeys & G15_KEY_L1) && !(lastkeys & G15_KEY_L1))
-- keydown(LKEY_OFFSET);
-- else if(!(currentkeys & G15_KEY_L1) && (lastkeys & G15_KEY_L1))
-- keyup(LKEY_OFFSET);
--
-- if((currentkeys & G15_KEY_L2) && !(lastkeys & G15_KEY_L2))
-- keydown(LKEY_OFFSET+1);
-- else if(!(currentkeys & G15_KEY_L2) && (lastkeys & G15_KEY_L2))
-- keyup(LKEY_OFFSET+1);
--
-- if((currentkeys & G15_KEY_L3) && !(lastkeys & G15_KEY_L3))
-- keydown(LKEY_OFFSET+2);
-- else if(!(currentkeys & G15_KEY_L3) && (lastkeys & G15_KEY_L3))
-- keyup(LKEY_OFFSET+2);
--
-- if((currentkeys & G15_KEY_L4) && !(lastkeys & G15_KEY_L4))
-- keydown(LKEY_OFFSET+3);
-- else if(!(currentkeys & G15_KEY_L4) && (lastkeys & G15_KEY_L4))
-- keyup(LKEY_OFFSET+3);
--
-- if((currentkeys & G15_KEY_L5) && !(lastkeys & G15_KEY_L5))
-- keydown(LKEY_OFFSET+4);
-- else if(!(currentkeys & G15_KEY_L5) && (lastkeys & G15_KEY_L5))
-- keyup(LKEY_OFFSET+4);
-+ if(!(currentkeys & G15_KEY_LIGHT))
-+ {
-+ /* 'G' keys */
-+ if((currentkeys & G15_KEY_G1) && !(lastkeys & G15_KEY_G1))
-+ keydown(GKEY_OFFSET);
-+ else if(!(currentkeys & G15_KEY_G1) && (lastkeys & G15_KEY_G1))
-+ keyup(GKEY_OFFSET);
-+
-+ if((currentkeys & G15_KEY_G2) && !(lastkeys & G15_KEY_G2))
-+ keydown(GKEY_OFFSET+1);
-+ else if(!(currentkeys & G15_KEY_G2) && (lastkeys & G15_KEY_G2))
-+ keyup(GKEY_OFFSET+1);
-+
-+ if((currentkeys & G15_KEY_G3) && !(lastkeys & G15_KEY_G3))
-+ keydown(GKEY_OFFSET+2);
-+ else if(!(currentkeys & G15_KEY_G3) && (lastkeys & G15_KEY_G3))
-+ keyup(GKEY_OFFSET+2);
-+
-+ if((currentkeys & G15_KEY_G4) && !(lastkeys & G15_KEY_G4))
-+ keydown(GKEY_OFFSET+3);
-+ else if(!(currentkeys & G15_KEY_G4) && (lastkeys & G15_KEY_G4))
-+ keyup(GKEY_OFFSET+3);
-+
-+ if((currentkeys & G15_KEY_G5) && !(lastkeys & G15_KEY_G5))
-+ keydown(GKEY_OFFSET+4);
-+ else if(!(currentkeys & G15_KEY_G5) && (lastkeys & G15_KEY_G5))
-+ keyup(GKEY_OFFSET+4);
-+
-+ if((currentkeys & G15_KEY_G6) && !(lastkeys & G15_KEY_G6))
-+ keydown(GKEY_OFFSET+5);
-+ else if(!(currentkeys & G15_KEY_G6) && (lastkeys & G15_KEY_G6))
-+ keyup(GKEY_OFFSET+5);
-+
-+ if((currentkeys & G15_KEY_G7) && !(lastkeys & G15_KEY_G7))
-+ keydown(GKEY_OFFSET+6);
-+ else if(!(currentkeys & G15_KEY_G7) && (lastkeys & G15_KEY_G7))
-+ keyup(GKEY_OFFSET+6);
-+
-+ if((currentkeys & G15_KEY_G8) && !(lastkeys & G15_KEY_G8))
-+ keydown(GKEY_OFFSET+7);
-+ else if(!(currentkeys & G15_KEY_G8) && (lastkeys & G15_KEY_G8))
-+ keyup(GKEY_OFFSET+7);
-+
-+ if((currentkeys & G15_KEY_G9) && !(lastkeys & G15_KEY_G9))
-+ keydown(GKEY_OFFSET+8);
-+ else if(!(currentkeys & G15_KEY_G9) && (lastkeys & G15_KEY_G9))
-+ keyup(GKEY_OFFSET+8);
-+
-+ if((currentkeys & G15_KEY_G10) && !(lastkeys & G15_KEY_G10))
-+ keydown(GKEY_OFFSET+9);
-+ else if(!(currentkeys & G15_KEY_G10) && (lastkeys & G15_KEY_G10))
-+ keyup(GKEY_OFFSET+9);
-+
-+ if((currentkeys & G15_KEY_G11) && !(lastkeys & G15_KEY_G11))
-+ keydown(GKEY_OFFSET+10);
-+ else if(!(currentkeys & G15_KEY_G11) && (lastkeys & G15_KEY_G11))
-+ keyup(GKEY_OFFSET+10);
-+
-+ if((currentkeys & G15_KEY_G12) && !(lastkeys & G15_KEY_G12))
-+ keydown(GKEY_OFFSET+11);
-+ else if(!(currentkeys & G15_KEY_G12) && (lastkeys & G15_KEY_G12))
-+ keyup(GKEY_OFFSET+11);
-+
-+ if((currentkeys & G15_KEY_G13) && !(lastkeys & G15_KEY_G13))
-+ keydown(GKEY_OFFSET+12);
-+ else if(!(currentkeys & G15_KEY_G13) && (lastkeys & G15_KEY_G13))
-+ keyup(GKEY_OFFSET+12);
-+
-+ if((currentkeys & G15_KEY_G14) && !(lastkeys & G15_KEY_G14))
-+ keydown(GKEY_OFFSET+13);
-+ else if(!(currentkeys & G15_KEY_G14) && (lastkeys & G15_KEY_G14))
-+ keyup(GKEY_OFFSET+13);
-+
-+ if((currentkeys & G15_KEY_G15) && !(lastkeys & G15_KEY_G15))
-+ keydown(GKEY_OFFSET+14);
-+ else if(!(currentkeys & G15_KEY_G15) && (lastkeys & G15_KEY_G15))
-+ keyup(GKEY_OFFSET+14);
-+
-+ if((currentkeys & G15_KEY_G16) && !(lastkeys & G15_KEY_G16))
-+ keydown(GKEY_OFFSET+15);
-+ else if(!(currentkeys & G15_KEY_G16) && (lastkeys & G15_KEY_G16))
-+ keyup(GKEY_OFFSET+15);
-+
-+ if((currentkeys & G15_KEY_G17) && !(lastkeys & G15_KEY_G17))
-+ keydown(GKEY_OFFSET+16);
-+ else if(!(currentkeys & G15_KEY_G17) && (lastkeys & G15_KEY_G17))
-+ keyup(GKEY_OFFSET+16);
-+
-+ if((currentkeys & G15_KEY_G18) && !(lastkeys & G15_KEY_G18))
-+ keydown(GKEY_OFFSET+17);
-+ else if(!(currentkeys & G15_KEY_G18) && (lastkeys & G15_KEY_G18))
-+ keyup(GKEY_OFFSET+17);
-+
-+ /* 'M' keys */
-+
-+ if((currentkeys & G15_KEY_M1) && !(lastkeys & G15_KEY_M1))
-+ keydown(MKEY_OFFSET);
-+ else if(!(currentkeys & G15_KEY_M1) && (lastkeys & G15_KEY_M1))
-+ keyup(MKEY_OFFSET);
-+
-+ if((currentkeys & G15_KEY_M2) && !(lastkeys & G15_KEY_M2))
-+ keydown(MKEY_OFFSET+1);
-+ else if(!(currentkeys & G15_KEY_M2) && (lastkeys & G15_KEY_M2))
-+ keyup(MKEY_OFFSET+1);
-+
-+ if((currentkeys & G15_KEY_M3) && !(lastkeys & G15_KEY_M3))
-+ keydown(MKEY_OFFSET+2);
-+ else if(!(currentkeys & G15_KEY_M3) && (lastkeys & G15_KEY_M3))
-+ keyup(MKEY_OFFSET+2);
-+
-+ if((currentkeys & G15_KEY_MR) && !(lastkeys & G15_KEY_MR))
-+ keydown(MKEY_OFFSET+3);
-+ else if(!(currentkeys & G15_KEY_MR) && (lastkeys & G15_KEY_MR))
-+ keyup(MKEY_OFFSET+3);
-+
-+ if(map_Lkeys){
-+ /* 'L' keys... */
-+ if((currentkeys & G15_KEY_L1) && !(lastkeys & G15_KEY_L1))
-+ keydown(LKEY_OFFSET);
-+ else if(!(currentkeys & G15_KEY_L1) && (lastkeys & G15_KEY_L1))
-+ keyup(LKEY_OFFSET);
-+
-+ if((currentkeys & G15_KEY_L2) && !(lastkeys & G15_KEY_L2))
-+ keydown(LKEY_OFFSET+1);
-+ else if(!(currentkeys & G15_KEY_L2) && (lastkeys & G15_KEY_L2))
-+ keyup(LKEY_OFFSET+1);
-+
-+ if((currentkeys & G15_KEY_L3) && !(lastkeys & G15_KEY_L3))
-+ keydown(LKEY_OFFSET+2);
-+ else if(!(currentkeys & G15_KEY_L3) && (lastkeys & G15_KEY_L3))
-+ keyup(LKEY_OFFSET+2);
-+
-+ if((currentkeys & G15_KEY_L4) && !(lastkeys & G15_KEY_L4))
-+ keydown(LKEY_OFFSET+3);
-+ else if(!(currentkeys & G15_KEY_L4) && (lastkeys & G15_KEY_L4))
-+ keyup(LKEY_OFFSET+3);
-+
-+ if((currentkeys & G15_KEY_L5) && !(lastkeys & G15_KEY_L5))
-+ keydown(LKEY_OFFSET+4);
-+ else if(!(currentkeys & G15_KEY_L5) && (lastkeys & G15_KEY_L5))
-+ keyup(LKEY_OFFSET+4);
-+ }
- }
-+ else
-+ {
-+ // G15_KEY_LIGHT - Key modifier for Logitech G510 Media Keys implementation
-+
-+ // XF86AudioPlay
-+ if((currentkeys & G15_KEY_G1) && !(lastkeys & G15_KEY_G1))
-+ keydown(KEY_PLAYPAUSE);
-+ else if(!(currentkeys & G15_KEY_G1) && (lastkeys & G15_KEY_G1))
-+ keyup(KEY_PLAYPAUSE);
-+
-+ // XF86AudioStop
-+ if((currentkeys & G15_KEY_G2) && !(lastkeys & G15_KEY_G2))
-+ keydown(KEY_STOPCD);
-+ else if(!(currentkeys & G15_KEY_G2) && (lastkeys & G15_KEY_G2))
-+ keyup(KEY_STOPCD);
-+
-+ // XF86AudioPrev
-+ if((currentkeys & G15_KEY_G3) && !(lastkeys & G15_KEY_G3))
-+ keydown(KEY_PREVIOUSSONG);
-+ else if(!(currentkeys & G15_KEY_G3) && (lastkeys & G15_KEY_G3))
-+ keyup(KEY_PREVIOUSSONG);
-+
-+ // XF86AudioNext
-+ if((currentkeys & G15_KEY_G4) && !(lastkeys & G15_KEY_G4))
-+ keydown(KEY_NEXTSONG);
-+ else if(!(currentkeys & G15_KEY_G4) && (lastkeys & G15_KEY_G4))
-+ keyup(KEY_NEXTSONG);
-+
-+ // XF86AudioMute
-+ if((currentkeys & G15_KEY_G5) && !(lastkeys & G15_KEY_G5))
-+ keydown(KEY_MUTE);
-+ else if(!(currentkeys & G15_KEY_G5) && (lastkeys & G15_KEY_G5))
-+ keyup(KEY_MUTE);
-+
-+ // XF86AudioRaiseVolume
-+ if((currentkeys & G15_KEY_G6) && !(lastkeys & G15_KEY_G6))
-+ keydown(KEY_VOLUMEUP);
-+ else if(!(currentkeys & G15_KEY_G6) && (lastkeys & G15_KEY_G6))
-+ keyup(KEY_VOLUMEUP);
-+
-+ // XF86AudioLowerVolume
-+ if((currentkeys & G15_KEY_G7) && !(lastkeys & G15_KEY_G7))
-+ keydown(KEY_VOLUMEDOWN);
-+ else if(!(currentkeys & G15_KEY_G7) && (lastkeys & G15_KEY_G7))
-+ keyup(KEY_VOLUMEDOWN);
-+ }
- }
-
-
diff --git a/app-misc/g15daemon/files/g15daemon-1.9.5.3-overflow-fix.patch b/app-misc/g15daemon/files/g15daemon-1.9.5.3-overflow-fix.patch
deleted file mode 100644
index 71cbf914d839..000000000000
--- a/app-misc/g15daemon/files/g15daemon-1.9.5.3-overflow-fix.patch
+++ /dev/null
@@ -1,11 +0,0 @@
---- ./g15daemon-1.9.5.3/libg15daemon_client/g15daemon_net.c 2008-01-25 05:45:05.000000000 +0100
-+++ ./g15daemon-1.9.5.3/libg15daemon_client/g15daemon_net.c 2011-02-14 22:51:55.203009264 +0100
-@@ -217,7 +217,7 @@
- if(poll(pfd,1,100)>0){
- if(pfd[0].revents & POLLPRI && !(pfd[0].revents & POLLERR || pfd[0].revents & POLLHUP || pfd[0].revents & POLLNVAL)) {
- memset(packet,0,sizeof(packet));
-- msgret = recv(sock, packet, 10 , MSG_OOB);
-+ msgret = recv(sock, packet, sizeof(packet), MSG_OOB);
- if (msgret < 1) {
- return -1;
- }
diff --git a/app-misc/g15daemon/files/g15daemon-1.9.5.3.initd b/app-misc/g15daemon/files/g15daemon-1.9.5.3.initd
deleted file mode 100644
index aa4d82c9d6b6..000000000000
--- a/app-misc/g15daemon/files/g15daemon-1.9.5.3.initd
+++ /dev/null
@@ -1,45 +0,0 @@
-#!/sbin/openrc-run
-# Copyright 1999-2014 Gentoo Foundation
-# Distributed under the terms of the GNU General Public License v2
-
-# Init script for g15daemon
-
-pidfile="/var/run/g15daemon.pid"
-command="/usr/sbin/g15daemon"
-start_stop_daemon_args="--wait 30"
-command_args=""
-
-depend() {
- after hotplug
- after usb
- after modules
-}
-
-start_pre() {
- # Does the input device already exist?
- if [ -e "/proc/modules" ] ; then
- if [ ! -e "/dev/input/uinput" ] && [ ! -e "/dev/uinput" ] ; then
- # We can load modules, but uinput device does not exist
- einfo "Loading uinput module"
- /sbin/modprobe uinput > /dev/null 2> /dev/null \
- || return 1
- fi
- fi
-
- if [ "${CLIENT_SWITCH_L1}" = "yes" ] ; then
- command_args="--switch"
- fi
-}
-
-stop() {
- ebegin "Stopping g15daemon"
- local KILLOPT="-k"
- if [ $BACKLIGHT_OFF = "yes" ]; then
- KILLOPT="-K"
- fi
- while [ -f "${pidfile}" ] && kill -0 $(cat ${pidfile}) ; do
- ${command} ${KILLOPT}
- sleep 1
- done
- eend $?
-}
diff --git a/app-misc/g15daemon/files/g15daemon-hotplug b/app-misc/g15daemon/files/g15daemon-hotplug
deleted file mode 100644
index 2ae8be0bde01..000000000000
--- a/app-misc/g15daemon/files/g15daemon-hotplug
+++ /dev/null
@@ -1,15 +0,0 @@
-#!/bin/sh
-
-export IN_HOTPLUG=1
-
-case "$ACTION" in
- "add")
- /etc/init.d/g15daemon --quiet restart
- ;;
- "remove")
- /etc/init.d/g15daemon --quiet stop
- ;;
- *)
- exit 0
- ;;
-esac
diff --git a/app-misc/g15daemon/files/g15daemon.conf b/app-misc/g15daemon/files/g15daemon.conf
deleted file mode 100644
index 2d2bfc3cabde..000000000000
--- a/app-misc/g15daemon/files/g15daemon.conf
+++ /dev/null
@@ -1,27 +0,0 @@
-# G15Daemon Configuration File
-# any items entered before a [section] header
-# will be in the Global config space
-# comments you wish to keep should start with a semicolon';'
-
-[Global]
-Use MR as Cycle Key: Off
-
-[PLUGIN_LOAD_ORDER]
-0: g15plugin_uinput.so
-1: g15plugin_clock.so
-2: g15plugin_tcpserver.so
-TotalPlugins: 3
-
-[PLUGINS]
-Linux UINPUT Keyboard Output: Load
-Clock: Load
-LCDServer: Load
-
-[Keyboard OS Mapping (uinput)]
-device: /dev/input/uinput
-Lkeys.mapped: 0
-
-[Clock]
-24hrFormat: On
-ShowDate: Off
-Digital: On
diff --git a/app-misc/g15daemon/g15daemon-1.9.5.3-r13.ebuild b/app-misc/g15daemon/g15daemon-1.9.5.3-r13.ebuild
deleted file mode 100644
index 9dd8a9dafdb0..000000000000
--- a/app-misc/g15daemon/g15daemon-1.9.5.3-r13.ebuild
+++ /dev/null
@@ -1,160 +0,0 @@
-# Copyright 1999-2017 Gentoo Foundation
-# Distributed under the terms of the GNU General Public License v2
-
-EAPI=5
-
-PYTHON_COMPAT=( python2_7 )
-GENTOO_DEPEND_ON_PERL="no"
-
-inherit eutils linux-info perl-module python-r1 base
-
-DESCRIPTION="Takes control of the G15 keyboard, through the linux kernel uinput device driver"
-HOMEPAGE="https://sourceforge.net/projects/g15daemon/"
-SRC_URI="mirror://sourceforge/${PN}/${P}.tar.gz"
-
-LICENSE="GPL-2"
-SLOT="0"
-KEYWORDS="amd64 ppc ppc64 x86"
-IUSE="perl python static-libs"
-
-DEPEND="virtual/libusb:0
- >=dev-libs/libg15-1.2.4
- >=dev-libs/libg15render-1.2
- perl? (
- dev-lang/perl
- dev-perl/GDGraph
- >=dev-perl/Inline-0.4
- )
- python? ( ${PYTHON_DEPS} )"
-RDEPEND="${DEPEND}"
-REQUIRED_USE="python? ( ${PYTHON_REQUIRED_USE} )"
-
-PATCHES=(
- "${FILESDIR}/${P}-forgotten-open-mode.patch"
- "${FILESDIR}/${P}-overflow-fix.patch"
-)
-uinput_check() {
- ebegin "Checking for uinput support"
- local rc=1
- linux_config_exists && linux_chkconfig_present INPUT_UINPUT
- rc=$?
-
- if [[ $rc -ne 0 ]] ; then
- eerror "To use g15daemon, you need to compile your kernel with uinput support."
- eerror "Please enable uinput support in your kernel config, found at:"
- eerror
- eerror "Device Drivers -> Input Device ... -> Miscellaneous devices -> User level driver support."
- eerror
- eerror "Once enabled, you should have the /dev/input/uinput device."
- eerror "g15daemon will not work without the uinput device."
- fi
-}
-
-pkg_setup() {
- linux-info_pkg_setup
- uinput_check
-}
-
-src_unpack() {
- unpack ${A}
- if use perl; then
- unpack "./${P}/lang-bindings/perl-G15Daemon-0.2.tar.gz"
- fi
- if use python; then
- unpack "./${P}/lang-bindings/pyg15daemon-0.0.tar.bz2"
- fi
-}
-
-src_prepare() {
- if use perl; then
- perl-module_src_prepare
- sed -i \
- -e '1i#!/usr/bin/perl' \
- "${S}"/contrib/testbindings.pl
- else
- # perl-module_src_prepare always calls base_src_prepare
- base_src_prepare
- fi
-}
-
-src_configure() {
- econf \
- --docdir="${EPREFIX}/usr/share/doc/${PF}" \
- $(use_enable static-libs static)
-
- if use perl; then
- cd "${WORKDIR}/G15Daemon-0.2"
- perl-module_src_configure
- fi
-}
-
-src_compile() {
- default
-
- if use perl; then
- cd "${WORKDIR}/G15Daemon-0.2"
- perl-module_src_compile
- fi
-}
-
-src_install() {
- default
-
- find "${ED}" -name '*.la' -exec rm -f {} +
-
- # remove odd docs installed my make
- rm "${ED}/usr/share/doc/${PF}/"{LICENSE,README.usage}
-
- insinto /usr/share/${PN}/contrib
- doins contrib/xmodmaprc
- doins contrib/xmodmap.sh
- if use perl; then
- doins contrib/testbindings.pl
- fi
-
- newconfd "${FILESDIR}/${PN}-1.2.7.confd" ${PN}
- newinitd "${FILESDIR}/${PN}-1.9.5.3.initd" ${PN}
- dobin "${FILESDIR}/g15daemon-hotplug"
- insinto /lib/udev/rules.d
- doins "${FILESDIR}/99-g15daemon.rules"
-
- insinto /etc
- doins "${FILESDIR}"/g15daemon.conf
-
- # Gentoo bug #301340, debian bug #611649
- exeinto /usr/lib/pm-utils/sleep.d
- doexe "${FILESDIR}"/20g15daemon
-
- if use perl; then
- ebegin "Installing Perl Bindings (G15Daemon.pm)"
- cd "${WORKDIR}/G15Daemon-0.2"
- docinto perl
- perl-module_src_install
- fi
-
- if use python; then
- ebegin "Installing Python Bindings (g15daemon.py)"
- cd "${WORKDIR}/pyg15daemon"
-
- python_foreach_impl python_domodule g15daemon.py
-
- docinto python
- dodoc AUTHORS
- fi
-}
-
-pkg_postinst() {
- elog "To use g15daemon, you need to add g15daemon to the default runlevel."
- elog "This can be done with:"
- elog "# /sbin/rc-update add g15daemon default"
- elog "You can edit some g15daemon options at /etc/conf.d/g15daemon"
- elog ""
- elog "To have all new keys working in X11, you'll need create a "
- elog "specific xmodmap in your home directory or edit the existent one."
- elog ""
- elog "Create the xmodmap:"
- elog "cp /usr/share/g15daemon/contrib/xmodmaprc ~/.Xmodmap"
- elog ""
- elog "Adding keycodes to an existing xmodmap:"
- elog "cat /usr/share/g15daemon/contrib/xmodmaprc >> ~/.Xmodmap"
-}
diff --git a/app-misc/g15daemon/g15daemon-1.9.5.3-r21.ebuild b/app-misc/g15daemon/g15daemon-1.9.5.3-r21.ebuild
deleted file mode 100644
index 0d6bc4d90920..000000000000
--- a/app-misc/g15daemon/g15daemon-1.9.5.3-r21.ebuild
+++ /dev/null
@@ -1,162 +0,0 @@
-# Copyright 1999-2017 Gentoo Foundation
-# Distributed under the terms of the GNU General Public License v2
-
-EAPI=5
-
-PYTHON_COMPAT=( python2_7 )
-GENTOO_DEPEND_ON_PERL="no"
-
-inherit eutils linux-info perl-module python-r1 base
-
-DESCRIPTION="Takes control of the G15 keyboard, through the linux kernel uinput device driver"
-HOMEPAGE="https://sourceforge.net/projects/g15daemon/"
-SRC_URI="mirror://sourceforge/${PN}/${P}.tar.gz"
-
-LICENSE="GPL-2"
-SLOT="0"
-KEYWORDS=""
-IUSE="perl python static-libs"
-
-DEPEND="virtual/libusb:0
- >=dev-libs/libg15-9999
- >=dev-libs/libg15render-1.2
- perl? (
- dev-lang/perl
- dev-perl/GDGraph
- >=dev-perl/Inline-0.4
- )
- python? ( ${PYTHON_DEPS} )"
-RDEPEND="${DEPEND}"
-REQUIRED_USE="python? ( ${PYTHON_REQUIRED_USE} )"
-
-PATCHES=(
- "${FILESDIR}/${P}-forgotten-open-mode.patch"
- "${FILESDIR}/${P}-overflow-fix.patch"
- "${FILESDIR}/${P}-g510-keys.patch"
-)
-
-uinput_check() {
- ebegin "Checking for uinput support"
- local rc=1
- linux_config_exists && linux_chkconfig_present INPUT_UINPUT
- rc=$?
-
- if [[ $rc -ne 0 ]] ; then
- eerror "To use g15daemon, you need to compile your kernel with uinput support."
- eerror "Please enable uinput support in your kernel config, found at:"
- eerror
- eerror "Device Drivers -> Input Device ... -> Miscellaneous devices -> User level driver support."
- eerror
- eerror "Once enabled, you should have the /dev/input/uinput device."
- eerror "g15daemon will not work without the uinput device."
- fi
-}
-
-pkg_setup() {
- linux-info_pkg_setup
- uinput_check
-}
-
-src_unpack() {
- unpack ${A}
- if use perl; then
- unpack "./${P}/lang-bindings/perl-G15Daemon-0.2.tar.gz"
- fi
- if use python; then
- unpack "./${P}/lang-bindings/pyg15daemon-0.0.tar.bz2"
- fi
-}
-
-src_prepare() {
- if use perl; then
- perl-module_src_prepare
- sed -i \
- -e '1i#!/usr/bin/perl' \
- "${S}"/contrib/testbindings.pl
- else
- # perl-module_src_prepare always calls base_src_prepare
- base_src_prepare
- fi
-}
-
-src_configure() {
- econf \
- --docdir="${EPREFIX}/usr/share/doc/${PF}" \
- $(use_enable static-libs static)
-
- if use perl; then
- cd "${WORKDIR}/G15Daemon-0.2"
- perl-module_src_configure
- fi
-}
-
-src_compile() {
- default
-
- if use perl; then
- cd "${WORKDIR}/G15Daemon-0.2"
- perl-module_src_compile
- fi
-}
-
-src_install() {
- default
-
- find "${ED}" -name '*.la' -exec rm -f {} +
-
- # remove odd docs installed my make
- rm "${ED}/usr/share/doc/${PF}/"{LICENSE,README.usage}
-
- insinto /usr/share/${PN}/contrib
- doins contrib/xmodmaprc
- doins contrib/xmodmap.sh
- if use perl; then
- doins contrib/testbindings.pl
- fi
-
- newconfd "${FILESDIR}/${PN}-1.2.7.confd" ${PN}
- newinitd "${FILESDIR}/${PN}-1.9.5.3.initd" ${PN}
- dobin "${FILESDIR}/g15daemon-hotplug"
- insinto /lib/udev/rules.d
- doins "${FILESDIR}/99-g15daemon.rules"
-
- insinto /etc
- doins "${FILESDIR}"/g15daemon.conf
-
- # Gentoo bug #301340, debian bug #611649
- exeinto /usr/lib/pm-utils/sleep.d
- doexe "${FILESDIR}"/20g15daemon
-
- if use perl; then
- ebegin "Installing Perl Bindings (G15Daemon.pm)"
- cd "${WORKDIR}/G15Daemon-0.2"
- docinto perl
- perl-module_src_install
- fi
-
- if use python; then
- ebegin "Installing Python Bindings (g15daemon.py)"
- cd "${WORKDIR}/pyg15daemon"
-
- python_foreach_impl python_domodule g15daemon.py
-
- docinto python
- dodoc AUTHORS
- fi
-}
-
-pkg_postinst() {
- elog "To use g15daemon, you need to add g15daemon to the default runlevel."
- elog "This can be done with:"
- elog "# /sbin/rc-update add g15daemon default"
- elog "You can edit some g15daemon options at /etc/conf.d/g15daemon"
- elog ""
- elog "To have all new keys working in X11, you'll need create a "
- elog "specific xmodmap in your home directory or edit the existent one."
- elog ""
- elog "Create the xmodmap:"
- elog "cp /usr/share/g15daemon/contrib/xmodmaprc ~/.Xmodmap"
- elog ""
- elog "Adding keycodes to an existing xmodmap:"
- elog "cat /usr/share/g15daemon/contrib/xmodmaprc >> ~/.Xmodmap"
-}
diff --git a/app-misc/g15daemon/g15daemon-9999.ebuild b/app-misc/g15daemon/g15daemon-9999.ebuild
deleted file mode 100644
index 5e6baded32a9..000000000000
--- a/app-misc/g15daemon/g15daemon-9999.ebuild
+++ /dev/null
@@ -1,174 +0,0 @@
-# Copyright 1999-2017 Gentoo Foundation
-# Distributed under the terms of the GNU General Public License v2
-
-EAPI=5
-
-PYTHON_COMPAT=( python2_7 )
-GENTOO_DEPEND_ON_PERL="no"
-ESVN_PROJECT=${PN}/trunk
-ESVN_REPO_URI="https://svn.code.sf.net/p/${PN}/code/trunk/${PN}-wip"
-
-inherit eutils linux-info perl-module python-r1 base subversion autotools
-
-DESCRIPTION="Takes control of the G15 keyboard, through the linux kernel uinput device driver"
-HOMEPAGE="https://sourceforge.net/projects/g15daemon/"
-[[ ${PV} = *9999* ]] || SRC_URI="mirror://sourceforge/${PN}/${P}.tar.gz"
-
-LICENSE="GPL-2"
-SLOT="0"
-KEYWORDS=""
-IUSE="perl python static-libs"
-
-DEPEND="virtual/libusb:0
- >=dev-libs/libg15-9999
- >=dev-libs/libg15render-9999
- perl? (
- dev-lang/perl
- dev-perl/GDGraph
- >=dev-perl/Inline-0.4
- )
- python? ( ${PYTHON_DEPS} )"
-RDEPEND="${DEPEND}"
-REQUIRED_USE="python? ( ${PYTHON_REQUIRED_USE} )"
-
-PATCHES=(
- "${FILESDIR}/${PN}-1.9.5.3-g510-keys.patch"
-)
-# "${FILESDIR}/${PN}-1.9.5.3-forgotten-open-mode.patch"
-# "${FILESDIR}/${PN}-1.9.5.3-overflow-fix.patch"
-
-uinput_check() {
- ebegin "Checking for uinput support"
- local rc=1
- linux_config_exists && linux_chkconfig_present INPUT_UINPUT
- rc=$?
-
- if [[ $rc -ne 0 ]] ; then
- eerror "To use g15daemon, you need to compile your kernel with uinput support."
- eerror "Please enable uinput support in your kernel config, found at:"
- eerror
- eerror "Device Drivers -> Input Device ... -> Miscellaneous devices -> User level driver support."
- eerror
- eerror "Once enabled, you should have the /dev/input/uinput device."
- eerror "g15daemon will not work without the uinput device."
- fi
-}
-
-pkg_setup() {
- linux-info_pkg_setup
- uinput_check
-}
-
-src_unpack() {
- if [[ ${PV} = *9999* ]]; then
- subversion_src_unpack
- else
- unpack ${A}
- fi
- if use perl; then
- unpack "./${P}/lang-bindings/perl-G15Daemon-0.2.tar.gz"
- fi
- if use python; then
- unpack "./${P}/lang-bindings/pyg15daemon-0.0.tar.bz2"
- fi
-}
-
-src_prepare() {
- if [[ ${PV} = *9999* ]]; then
- subversion_wc_info
- fi
- if use perl; then
- perl-module_src_prepare
- sed -i \
- -e '1i#!/usr/bin/perl' \
- "${S}"/contrib/testbindings.pl
- else
- # perl-module_src_prepare always calls base_src_prepare
- base_src_prepare
- fi
- if [[ ${PV} = *9999* ]]; then
- eautoreconf
- fi
-}
-
-src_configure() {
- econf \
- --docdir="${EPREFIX}/usr/share/doc/${PF}" \
- $(use_enable static-libs static)
-
- if use perl; then
- cd "${WORKDIR}/G15Daemon-0.2"
- perl-module_src_configure
- fi
-}
-
-src_compile() {
- default
-
- if use perl; then
- cd "${WORKDIR}/G15Daemon-0.2"
- perl-module_src_compile
- fi
-}
-
-src_install() {
- default
-
- find "${ED}" -name '*.la' -exec rm -f {} +
-
- # remove odd docs installed my make
- rm "${ED}/usr/share/doc/${PF}/"{LICENSE,README.usage}
-
- insinto /usr/share/${PN}/contrib
- doins contrib/xmodmaprc
- doins contrib/xmodmap.sh
- if use perl; then
- doins contrib/testbindings.pl
- fi
-
- newconfd "${FILESDIR}/${PN}-1.2.7.confd" ${PN}
- newinitd "${FILESDIR}/${PN}-1.9.5.3.initd" ${PN}
- dobin "${FILESDIR}/g15daemon-hotplug"
- insinto /lib/udev/rules.d
- doins "${FILESDIR}/99-g15daemon.rules"
-
- insinto /etc
- doins "${FILESDIR}"/g15daemon.conf
-
- # Gentoo bug #301340, debian bug #611649
- exeinto /usr/lib/pm-utils/sleep.d
- doexe "${FILESDIR}"/20g15daemon
-
- if use perl; then
- ebegin "Installing Perl Bindings (G15Daemon.pm)"
- cd "${WORKDIR}/G15Daemon-0.2"
- docinto perl
- perl-module_src_install
- fi
-
- if use python; then
- ebegin "Installing Python Bindings (g15daemon.py)"
- cd "${WORKDIR}/pyg15daemon"
-
- python_foreach_impl python_domodule g15daemon.py
-
- docinto python
- dodoc AUTHORS
- fi
-}
-
-pkg_postinst() {
- elog "To use g15daemon, you need to add g15daemon to the default runlevel."
- elog "This can be done with:"
- elog "# /sbin/rc-update add g15daemon default"
- elog "You can edit some g15daemon options at /etc/conf.d/g15daemon"
- elog ""
- elog "To have all new keys working in X11, you'll need create a "
- elog "specific xmodmap in your home directory or edit the existent one."
- elog ""
- elog "Create the xmodmap:"
- elog "cp /usr/share/g15daemon/contrib/xmodmaprc ~/.Xmodmap"
- elog ""
- elog "Adding keycodes to an existing xmodmap:"
- elog "cat /usr/share/g15daemon/contrib/xmodmaprc >> ~/.Xmodmap"
-}
diff --git a/app-misc/g15daemon/metadata.xml b/app-misc/g15daemon/metadata.xml
deleted file mode 100644
index 454edc63965e..000000000000
--- a/app-misc/g15daemon/metadata.xml
+++ /dev/null
@@ -1,14 +0,0 @@
-<?xml version="1.0" encoding="UTF-8"?>
-<!DOCTYPE pkgmetadata SYSTEM "http://www.gentoo.org/dtd/metadata.dtd">
-<pkgmetadata>
- <maintainer type="person">
- <email>robbat2@gentoo.org</email>
- </maintainer>
- <maintainer type="person">
- <email>polynomial-c@gentoo.org</email>
- <name>Lars Wendler</name>
- </maintainer>
- <upstream>
- <remote-id type="sourceforge">g15daemon</remote-id>
- </upstream>
-</pkgmetadata>