diff options
author | V3n3RiX <venerix@redcorelinux.org> | 2017-10-09 18:53:29 +0100 |
---|---|---|
committer | V3n3RiX <venerix@redcorelinux.org> | 2017-10-09 18:53:29 +0100 |
commit | 4f2d7949f03e1c198bc888f2d05f421d35c57e21 (patch) | |
tree | ba5f07bf3f9d22d82e54a462313f5d244036c768 /app-misc/logitech-applet |
reinit the tree, so we can have metadata
Diffstat (limited to 'app-misc/logitech-applet')
5 files changed, 193 insertions, 0 deletions
diff --git a/app-misc/logitech-applet/Manifest b/app-misc/logitech-applet/Manifest new file mode 100644 index 000000000000..dc26e35c789c --- /dev/null +++ b/app-misc/logitech-applet/Manifest @@ -0,0 +1,7 @@ +AUX 40-logitech_applet.rules 251 SHA256 b7514ea528ff2ac69c55126dab477e72681195a73b3c48e7dfb7699df73e26f2 SHA512 689058ab61508c342a29dea2de620473453e9237c33cc0119b2c22dc502b6c345d8e42d7769c7cc246c75efbbfa91bd2fdaea15c40ce89468224274b20b80670 WHIRLPOOL 41fd12330dd29f4ec29fa4c3cc1bf6794b6c3bc6f6c045aa268fe7e610c5a9de06e0373db7b422ae0f3ee8b5afc7a7b8e4101899b91f023ce3badd3587f4afcd +AUX logitech-applet-0.4_pre1-mx300-mx518.patch 5815 SHA256 9717a2512d0a0da0a13d88425115cb07cd7a69e6fc487fd2e07a3fe9421de1f5 SHA512 5b613821ed6c88eed99c36bf1d6df5c27183e41e176082247752970f372aef0e299e729aaeda508ef1cfe323a0e3ce368d3ca1a13a6836278458a531531883ff WHIRLPOOL 5c697ae04132cfa3403190cceea38e7fbf360045ad9fc01b88159627e17bf2a55dd227c2b315a48d86d6bf8903559b1cdf3da64f0ca83edddbffa061f3cb3cb3 +DIST logitech_applet-0.4test1.tar.gz 75783 SHA256 1858d58c63919431df05e629dc044a0b0b69a38034c7d533343759beb1ef405b SHA512 64389b365d9d3473bf3ec027c7d9ee34cbdcddf9abb6bfabf4e771a255dade80e6758b7a997da3eaf23c19f1bd4559e79fb199e9f62e0f2ad1af92eab4b23789 WHIRLPOOL 73aab1005e4c2b079736e5c710b19e6cfafbabe284b8d4b341042becd1f4937a37c9eec1db5ca39eed378f1a425a4902a535e64fa7098123a61151f36e62cd94 +EBUILD logitech-applet-0.4_pre1-r3.ebuild 701 SHA256 a6e1163308124bbe00b5646a21e054bbc7a0cd20974a878d09b7cd3c789d471f SHA512 1ff40051c70f4b54beb8a396628a00bbe738936f6efb180e3a7228a71c2ecaf8658091e7c93670f7a40623eaedf2d813fa8e2c851a42a485ea9969ea9b484f9a WHIRLPOOL 1581b86398483662366c166888f1eb90bbe75c5e731b81508d473e2468dca499303367b0663cf1b5b015b0032e0bef6308500bdf4a7529ca013914df996d61b0 +MISC ChangeLog 2794 SHA256 3ffcd440bd762d6d822e8b6730c47261c85837045db0720d29fe8811b084e58c SHA512 57969515cef1f4fe61aac30cf1d0c3388604e912156d5e3e6ed409b2e080457c7ed8d372665e0ed52551d643f65ffc8a002dc44c4fe5e6b918132328b8ab6dbc WHIRLPOOL ce356e6fa9880da549d967efcd861ea3a048aa0d8523f7968930b4e5545620b7cb8bb58274296f78fb81c3f6617f425c8db2f171a8c9a5d8bcad47787207fd1f +MISC ChangeLog-2015 3103 SHA256 8bb57d08ad8793702d86a51f4f4a1501286d145dff91019b68391d4cbfda4be2 SHA512 d81726693bc342dbb95a6c5e2063122fe8a34310f98899ca4001e6071e0cb193f643f19f9d75cd4b83575843245cf8fc824c9d79228c29b5175de5583a4a483a WHIRLPOOL c0ddf71a8be9a4e0bf3d8a6b2b1bc4302e811b972fe6995c0e392e3ab34df991d2b96ac2a2af08f62c35c9ef7a1e9311eb6b3f22ea97cd5ddfcf1d406c81310b +MISC metadata.xml 272 SHA256 b389ad9ba70c18154af4fc164e31d5b1e2a4e99815d34319b4a4f46ccef2be52 SHA512 ebe67da08587903b5b82fc194aa3c8f1ab65371f60d2c134928362e089550d9e9fd9531bffe8b676a345b5bf0ab209ce7f50d37d98201a88176f002e17582493 WHIRLPOOL 3d6a9660a11c299dbb7fa3ec6821005f2540dc8fc9e499206d38d79d54023b3ddc66a019b2c88fbc92199b9f5335088b47fa3fdd781f92f2da3ad98b26bc2a50 diff --git a/app-misc/logitech-applet/files/40-logitech_applet.rules b/app-misc/logitech-applet/files/40-logitech_applet.rules new file mode 100644 index 000000000000..a51277c3ecb9 --- /dev/null +++ b/app-misc/logitech-applet/files/40-logitech_applet.rules @@ -0,0 +1,6 @@ +ACTION!="add", GOTO="logitech_applet_rules_end" +SUBSYSTEM!="usb*", GOTO="logitech_applet_rules_end" + +ATTRS{manufacturer}=="Logitech", ATTRS{product}=="USB-PS/2 Optical Mouse", RUN+="/usr/sbin/logitech_applet -s 800" + +LABEL="logitech_applet_rules_end" diff --git a/app-misc/logitech-applet/files/logitech-applet-0.4_pre1-mx300-mx518.patch b/app-misc/logitech-applet/files/logitech-applet-0.4_pre1-mx300-mx518.patch new file mode 100644 index 000000000000..3e2e06536fcd --- /dev/null +++ b/app-misc/logitech-applet/files/logitech-applet-0.4_pre1-mx300-mx518.patch @@ -0,0 +1,139 @@ +--- a/logitech_applet.c ++++ b/logitech_applet.c +@@ -40,6 +40,44 @@ + #endif + + #define VENDOR_LOGITECH 0x046D ++#define HAS_RES 0x01 /* mouse supports variable resolution */ ++#define HAS_SS 0x02 /* mouse supports smart scroll control */ ++#define HAS_CSR 0x04 /* mouse supports cordless status reporting and control */ ++#define HAS_SSR 0x08 /* mouse supports smart scroll reporting */ ++#define USE_CH2 0x10 /* mouse needs to use the second channel */ ++ ++struct device_table { ++ int idVendor; ++ int idProduct; ++ char* Model; ++ char* Name; ++ int flags; ++} ++ ++device_table[] = { ++ { VENDOR_LOGITECH, 0xC00E, "M-BJ58", "Wheel Mouse Optical", HAS_RES }, ++ { VENDOR_LOGITECH, 0xC00F, "M-BJ79", "MouseMan Traveler", HAS_RES }, ++ { VENDOR_LOGITECH, 0xC012, "M-BL63B", "MouseMan Dual Optical", HAS_RES }, ++ { VENDOR_LOGITECH, 0xC01B, "M-BP86", "MX310 Optical Mouse", HAS_RES }, ++ { VENDOR_LOGITECH, 0xC01D, "M-BS81A", "MX510 Optical Mouse", HAS_RES | HAS_SS | HAS_SSR }, ++ { VENDOR_LOGITECH, 0xC01E, "M-BS81A", "MX518 Optical Mouse", HAS_RES }, ++ { VENDOR_LOGITECH, 0xC01F, "M-BS82", "MX300 Optical Mouse", HAS_RES }, ++ { VENDOR_LOGITECH, 0xC024, "M-BP82", "MX300 Optical Mouse", HAS_RES }, ++ { VENDOR_LOGITECH, 0xC025, "M-BP81A", "MX500 Optical Mouse", HAS_RES | HAS_SS | HAS_SSR }, ++ { VENDOR_LOGITECH, 0xC031, "M-UT58A", "iFeel Mouse (silver)", HAS_RES }, ++ { VENDOR_LOGITECH, 0xC051, "M-BS81A", "MX518 Optical Mouse", HAS_RES }, ++ { VENDOR_LOGITECH, 0xC501, "C-BA4-MSE", "Mouse Receiver", HAS_CSR }, ++ { VENDOR_LOGITECH, 0xC502, "C-UA3-DUAL", "Dual Receiver", HAS_CSR | USE_CH2}, ++ { VENDOR_LOGITECH, 0xC504, "C-BD9-DUAL", "Cordless Freedom Optical", HAS_CSR | USE_CH2 }, ++ { VENDOR_LOGITECH, 0xC505, "C-BG17-DUAL", "Cordless Elite Duo", HAS_SS | HAS_SSR | HAS_CSR | USE_CH2}, ++ { VENDOR_LOGITECH, 0xC506, "C-BF16-MSE", "MX700 Optical Mouse", HAS_SS | HAS_CSR }, ++ { VENDOR_LOGITECH, 0xC508, "C-BA4-MSE", "Cordless Optical TrackMan", HAS_SS | HAS_CSR }, ++ { VENDOR_LOGITECH, 0xC50B, "967300-0403", "Cordless MX Duo Receiver", HAS_SS|HAS_CSR }, ++ { VENDOR_LOGITECH, 0xC50E, "M-RAG97", "MX1000 Laser Mouse", HAS_SS | HAS_CSR }, ++ { VENDOR_LOGITECH, 0xC702, "C-UF15", "Receiver for Cordless Presenter", HAS_CSR }, ++ { 0, 0, 0, 0, 0 } ++}; ++ + + int get_resolution(struct usb_device *dev) + { +@@ -141,7 +179,12 @@ + return cruise; + } + +-/* resolution should be 0x03 for 400cpi, 0x04 for 800cpi */ ++/* resolution should be: ++ * - 0x03 for 400cpi ++ * - 0x04 for 800cpi ++ * - 0x05 for 1200cpi ++ * - 0x06 for 1600cpi (actually 1800cpi on newer MX518) ++ */ + int set_resolution(struct usb_device *dev, int resolution) + { + usb_dev_handle *usb_h; +@@ -233,39 +276,6 @@ + printf("Logitech Mouse Applet, Version %s\n", VERSION); + } + +-#define HAS_RES 0x01 /* mouse supports variable resolution */ +-#define HAS_SS 0x02 /* mouse supports smart scroll control */ +-#define HAS_CSR 0x04 /* mouse supports cordless status reporting and control */ +-#define HAS_SSR 0x08 /* mouse supports smart scroll reporting */ +-#define USE_CH2 0x10 /* mouse needs to use the second channel */ +- +-struct device_table { +- int idVendor; +- int idProduct; +- char* Model; +- char* Name; +- int flags; +-} device_table[] = { +- { VENDOR_LOGITECH, 0xC00E, "M-BJ58", "Wheel Mouse Optical", HAS_RES }, +- { VENDOR_LOGITECH, 0xC00F, "M-BJ79", "MouseMan Traveler", HAS_RES }, +- { VENDOR_LOGITECH, 0xC012, "M-BL63B", "MouseMan Dual Optical", HAS_RES }, +- { VENDOR_LOGITECH, 0xC01B, "M-BP86", "MX310 Optical Mouse", HAS_RES }, +- { VENDOR_LOGITECH, 0xC01D, "M-BS81A", "MX510 Optical Mouse", HAS_RES | HAS_SS | HAS_SSR }, +- { VENDOR_LOGITECH, 0xC024, "M-BP82", "MX300 Optical Mouse", HAS_RES }, +- { VENDOR_LOGITECH, 0xC025, "M-BP81A", "MX500 Optical Mouse", HAS_RES | HAS_SS | HAS_SSR }, +- { VENDOR_LOGITECH, 0xC031, "M-UT58A", "iFeel Mouse (silver)", HAS_RES }, +- { VENDOR_LOGITECH, 0xC501, "C-BA4-MSE", "Mouse Receiver", HAS_CSR }, +- { VENDOR_LOGITECH, 0xC502, "C-UA3-DUAL", "Dual Receiver", HAS_CSR | USE_CH2}, +- { VENDOR_LOGITECH, 0xC504, "C-BD9-DUAL", "Cordless Freedom Optical", HAS_CSR | USE_CH2 }, +- { VENDOR_LOGITECH, 0xC505, "C-BG17-DUAL", "Cordless Elite Duo", HAS_SS | HAS_SSR | HAS_CSR | USE_CH2}, +- { VENDOR_LOGITECH, 0xC506, "C-BF16-MSE", "MX700 Optical Mouse", HAS_SS | HAS_CSR }, +- { VENDOR_LOGITECH, 0xC508, "C-BA4-MSE", "Cordless Optical TrackMan", HAS_SS | HAS_CSR }, +- { VENDOR_LOGITECH, 0xC50B, "967300-0403", "Cordless MX Duo Receiver", HAS_SS|HAS_CSR }, +- { VENDOR_LOGITECH, 0xC50E, "M-RAG97", "MX1000 Laser Mouse", HAS_SS | HAS_CSR }, +- { VENDOR_LOGITECH, 0xC702, "C-UF15", "Receiver for Cordless Presenter", HAS_CSR }, +- { 0, 0, 0, 0, 0 } +-}; +- + int main(int argc, char **argv) + { + struct usb_bus *bus; +@@ -318,8 +328,12 @@ + resolution = 400; + else if (!strcmp("800", optarg)) + resolution = 800; ++ else if (!strcmp("1200", optarg)) ++ resolution = 1200; ++ else if (!strcmp("1600", optarg)) ++ resolution = 1600; + else +- printf("Bad argument (should be 400 or 800)\n"); ++ printf("Bad argument (should be 400, 800, 1200 or 1600)\n"); + break; + case 'v': + version(); +@@ -363,14 +377,22 @@ + break; + case 4: printf("800cpi\n"); + break; ++ case 5: printf("1200cpi\n"); ++ break; ++ case 6: printf("1600cpi\n"); ++ break; + default: printf("(Unexpected result:%i)\n", resolution); + break; + } + } else { + if (400 == resolution) + set_resolution(dev, 0x03); +- else ++ else if (800 == resolution) + set_resolution(dev, 0x04); ++ else if (1200 == resolution) ++ set_resolution(dev, 0x05); ++ else ++ set_resolution(dev, 0x06); + } + } + diff --git a/app-misc/logitech-applet/logitech-applet-0.4_pre1-r3.ebuild b/app-misc/logitech-applet/logitech-applet-0.4_pre1-r3.ebuild new file mode 100644 index 000000000000..54066326d6cc --- /dev/null +++ b/app-misc/logitech-applet/logitech-applet-0.4_pre1-r3.ebuild @@ -0,0 +1,33 @@ +# Copyright 1999-2014 Gentoo Foundation +# Distributed under the terms of the GNU General Public License v2 + +EAPI=5 +inherit eutils + +MY_P=${P/_pre/test} +MY_P=${MY_P/-applet/_applet} + +DESCRIPTION="Control utility for some special features of some special Logitech USB mice!" +HOMEPAGE="https://wiki.gentoo.org/wiki/No_homepage" +SRC_URI="mirror://gentoo/${MY_P}.tar.gz" + +LICENSE="GPL-2" +SLOT="0" +KEYWORDS="amd64 x86" + +DEPEND="virtual/libusb:0" +RDEPEND="${DEPEND}" + +S=${WORKDIR}/${MY_P} + +src_prepare() { + epatch "${FILESDIR}"/${P}-mx300-mx518.patch +} + +src_install() { + dosbin logitech_applet + dodoc AUTHORS ChangeLog README doc/article.txt + + docinto examples + dodoc "${FILESDIR}"/40-logitech_applet.rules +} diff --git a/app-misc/logitech-applet/metadata.xml b/app-misc/logitech-applet/metadata.xml new file mode 100644 index 000000000000..49c86a887b6a --- /dev/null +++ b/app-misc/logitech-applet/metadata.xml @@ -0,0 +1,8 @@ +<?xml version="1.0" encoding="UTF-8"?> +<!DOCTYPE pkgmetadata SYSTEM "http://www.gentoo.org/dtd/metadata.dtd"> +<pkgmetadata> +<maintainer type="project"> + <email>desktop-misc@gentoo.org</email> + <name>Gentoo Desktop Miscellaneous Project</name> +</maintainer> +</pkgmetadata> |