Browse Source

Add 'clevo-xsm-wmi-util' files (Arch Linux)

master
Pekka Helenius 5 years ago
committed by GitHub
parent
commit
b85eec6f8d
No known key found for this signature in database GPG Key ID: 4AEE18F83AFDEB23
4 changed files with 92 additions and 0 deletions
  1. +41
    -0
      keyboard_color_support/clevo-xsm-wmi-util/PKGBUILD
  2. +9
    -0
      keyboard_color_support/clevo-xsm-wmi-util/clevo-xsm-wmi-util.desktop
  3. +25
    -0
      keyboard_color_support/clevo-xsm-wmi-util/patch_add-orange.patch
  4. +17
    -0
      keyboard_color_support/clevo-xsm-wmi-util/patch_n950tp6-support.patch

+ 41
- 0
keyboard_color_support/clevo-xsm-wmi-util/PKGBUILD View File

@ -0,0 +1,41 @@
# Maintainer: Arnoud Willemsen <mail@lynthium.com>
# Contributor: Pekka Helenius (~ Fincer) <fincer89@hotmail.com>
pkgname='clevo-xsm-wmi-util'
pkgver='1.1'
_pkgtag='6bfe9fe44e04'
pkgrel=1
pkgdesc='A GUI control utility for the clevo-xsm-wmi driver.'
arch=('i686' 'x86_64')
license=('GPL')
url='https://bitbucket.org/tuxedocomputers/clevo-xsm-wmi'
source=("clevo-xsm-wmi-${pkgver}.src.tar.gz::https://bitbucket.org/tuxedocomputers/clevo-xsm-wmi/get/v${pkgver}.tar.gz"
clevo-xsm-wmi-util.desktop
patch_n950tp6-support.patch
patch_add-orange.patch)
options=(!emptydirs)
depends=('clevo-xsm-wmi' 'qt5-base')
prepare() {
cd "${srcdir}/tuxedocomputers-clevo-xsm-wmi-${_pkgtag}/"
patch -Np1 -i ../patch_n950tp6-support.patch
patch -Np1 -i ../patch_add-orange.patch
}
build() {
cd "${srcdir}/tuxedocomputers-clevo-xsm-wmi-${_pkgtag}/utility"
qmake && make
}
package() {
cd "${srcdir}/tuxedocomputers-clevo-xsm-wmi-${_pkgtag}/utility"
mkdir -p ${pkgdir}/usr/share/applications/
install -m644 ${srcdir}/clevo-xsm-wmi-util.desktop ${pkgdir}/usr/share/applications/clevo-xsm-wmi-util.desktop
install -Dm755 clevo-xsm-wmi ${pkgdir}/usr/bin/clevo-xsm-wmi
install -Dm644 systemd/clevo-xsm-wmi.service ${pkgdir}/usr/lib/systemd/system/clevo-xsm-wmi.service
install -D -m644 /usr/share/licenses/common/GPL2/license.txt "${pkgdir}/usr/share/licenses/${pkgname}/LICENSE"
}
sha256sums=('630ff6dbfa90c8a9285badf75b60579b2a9495e85862b62ef77a3654535e4b72'
'5a7718c3ec49069a93d7bef5d9cfd2ca302eb612f1a8f2e05f3e0aec15047019'
'5cd43e09f262db1732422c874774869114362586febe00bb6341a5e8932059c9'
'4e2833df06f88efae08043fee711c9bba80b769a7f51f860a729afaab0d0fa51')

+ 9
- 0
keyboard_color_support/clevo-xsm-wmi-util/clevo-xsm-wmi-util.desktop View File

@ -0,0 +1,9 @@
[Desktop Entry]
Encoding=UTF-8
Name=Clevo Keyboard Configuration
Comment=Utility to configure keyboard lightning for Clevo laptops
Exec=kdesu /usr/bin/clevo-xsm-wmi
Icon=input-keyboard
Type=Application
Categories=Application;Utility;
StartupNotify=true

+ 25
- 0
keyboard_color_support/clevo-xsm-wmi-util/patch_add-orange.patch View File

@ -0,0 +1,25 @@
--- a/module/clevo-xsm-wmi.c
+++ b/module/clevo-xsm-wmi.c
@@ -66,7 +66,8 @@
#define COLORS { C(black, 0x000000), C(blue, 0x0000FF), \
C(red, 0xFF0000), C(magenta, 0xFF00FF), \
C(green, 0x00FF00), C(cyan, 0x00FFFF), \
- C(yellow, 0xFFFF00), C(white, 0xFFFFFF), }
+ C(yellow, 0xFFFF00), C(white, 0xFFFFFF), \
+ C(orange, 0xFF7F00), }
#undef C
#define C(n, v) KB_COLOR_##n
--- a/utility/mainwindow.h
+++ b/utility/mainwindow.h
@@ -20,8 +20,8 @@
#ifndef MAINWINDOW_H
#define MAINWINDOW_H
-#define COLORS { C(black), C(blue), C(red), C(magenta), C(green), C(cyan), C(yellow), C(white) }
-#define COLORS_AMOUNT 8
+#define COLORS { C(black), C(blue), C(red), C(magenta), C(green), C(cyan), C(yellow), C(orange), C(white) }
+#define COLORS_AMOUNT 9
#include <QFile>
#include <QTextStream>

+ 17
- 0
keyboard_color_support/clevo-xsm-wmi-util/patch_n950tp6-support.patch View File

@ -0,0 +1,17 @@
--- a/module/clevo-xsm-wmi.c
+++ b/module/clevo-xsm-wmi.c
@@ -1488,6 +1488,14 @@
.driver_data = &kb_8_color_ops,
},
{
+ .ident = "Clevo N950TP",
+ .matches = {
+ DMI_MATCH(DMI_PRODUCT_NAME, "N95TP6"),
+ },
+ .callback = clevo_xsm_dmi_matched,
+ .driver_data = &kb_full_color_ops,
+ },
+ {
/* terminating NULL entry */
},
};

Loading…
Cancel
Save