From e9f096a2b4f2ed0ca8f9e2c535e73540c9f43689 Mon Sep 17 00:00:00 2001 From: Neel Chotai Date: Thu, 4 Jun 2020 17:59:15 +0100 Subject: [PATCH] New package: OpenRGB-0.2 --- srcpkgs/OpenRGB/INSTALL.msg | 6 + srcpkgs/OpenRGB/files/60-openrgb.rules | 216 +++++++++++++++++++++++++ srcpkgs/OpenRGB/patches/musl.patch | 24 +++ srcpkgs/OpenRGB/template | 20 +++ 4 files changed, 266 insertions(+) create mode 100644 srcpkgs/OpenRGB/INSTALL.msg create mode 100644 srcpkgs/OpenRGB/files/60-openrgb.rules create mode 100644 srcpkgs/OpenRGB/patches/musl.patch create mode 100644 srcpkgs/OpenRGB/template diff --git a/srcpkgs/OpenRGB/INSTALL.msg b/srcpkgs/OpenRGB/INSTALL.msg new file mode 100644 index 00000000000..fbddcd8c957 --- /dev/null +++ b/srcpkgs/OpenRGB/INSTALL.msg @@ -0,0 +1,6 @@ +Further configuration is required to control RGB RAM and certain motherboard +LEDs. + +Refer to the README for more information. + +https://gitlab.com/CalcProgrammer1/OpenRGB/-/blob/master/README.md diff --git a/srcpkgs/OpenRGB/files/60-openrgb.rules b/srcpkgs/OpenRGB/files/60-openrgb.rules new file mode 100644 index 00000000000..c1267a75e90 --- /dev/null +++ b/srcpkgs/OpenRGB/files/60-openrgb.rules @@ -0,0 +1,216 @@ +#---------------------------------------------------------------# +# OpenRGB udev rules # +# # +# Adam Honse (CalcProgrammer1) 5/29/2020 # +#---------------------------------------------------------------# + +#---------------------------------------------------------------# +# User I2C/SMBus Access # +#---------------------------------------------------------------# +KERNEL=="i2c-[0-99]*", TAG+="uaccess" + +#---------------------------------------------------------------# +# User hidraw Access # +#---------------------------------------------------------------# +KERNEL=="hidraw*", SUBSYSTEM=="hidraw", TAG+="uaccess" + +#---------------------------------------------------------------# +# AMD Wraith Prism # +#---------------------------------------------------------------# +SUBSYSTEMS=="usb", ATTR{idVendor}=="2516", ATTR{idProduct}=="0051", TAG+="uaccess" + +#---------------------------------------------------------------# +# ASUS Aura Core Devices # +#---------------------------------------------------------------# +SUBSYSTEMS=="usb", ATTR{idVendor}=="0b05", ATTR{idProduct}=="1854", TAG+="uaccess" +SUBSYSTEMS=="usb", ATTR{idVendor}=="0b05", ATTR{idProduct}=="1869", TAG+="uaccess" +SUBSYSTEMS=="usb", ATTR{idVendor}=="0b05", ATTR{idProduct}=="1866", TAG+="uaccess" + +#---------------------------------------------------------------# +# ASUS Aura USB Devices # +#---------------------------------------------------------------# +SUBSYSTEMS=="usb", ATTR{idVendor}=="0b05", ATTR{idProduct}=="1867", TAG+="uaccess" +SUBSYSTEMS=="usb", ATTR{idVendor}=="0b05", ATTR{idProduct}=="1872", TAG+="uaccess" +SUBSYSTEMS=="usb", ATTR{idVendor}=="0b05", ATTR{idProduct}=="1889", TAG+="uaccess" +SUBSYSTEMS=="usb", ATTR{idVendor}=="0b05", ATTR{idProduct}=="18a3", TAG+="uaccess" +SUBSYSTEMS=="usb", ATTR{idVendor}=="0b05", ATTR{idProduct}=="18f3", TAG+="uaccess" + +#---------------------------------------------------------------# +# Cooler Master Peripheral Devices # +# # +# Mousemats: # +# Cooler Master MP750 # +#---------------------------------------------------------------# +SUBSYSTEMS=="usb", ATTR{idVendor}=="2516", ATTR{idProduct}=="0109", TAG+="uaccess" + +#---------------------------------------------------------------# +# Corsair Lighting Node Devices # +# # +# Corsair Lighting Node Core # +# Corsair Lighting Node Pro # +# Corsair Commander Pro # +# Corsair LS100 # +# Corsair 1000D Obsidian # +# Corsair Spec Omega RGB # +#---------------------------------------------------------------# +SUBSYSTEMS=="usb", ATTR{idVendor}=="1b1c", ATTR{idProduct}=="0c1a", TAG+="uaccess" +SUBSYSTEMS=="usb", ATTR{idVendor}=="1b1c", ATTR{idProduct}=="0c0b", TAG+="uaccess" +SUBSYSTEMS=="usb", ATTR{idVendor}=="1b1c", ATTR{idProduct}=="0c10", TAG+="uaccess" +SUBSYSTEMS=="usb", ATTR{idVendor}=="1b1c", ATTR{idProduct}=="0c1e", TAG+="uaccess" +SUBSYSTEMS=="usb", ATTR{idVendor}=="1b1c", ATTR{idProduct}=="1d00", TAG+="uaccess" +SUBSYSTEMS=="usb", ATTR{idVendor}=="1b1c", ATTR{idProduct}=="1d04", TAG+="uaccess" + +#---------------------------------------------------------------# +# Corsair Peripheral Devices # +# # +# Keyboards: # +# Corsair K55 RGB # +# Corsair K65 RGB # +# Corsair K65 RGB Lux # +# Corsair K65 RGB Rapidfire # +# Corsair K68 RGB # +# Corsair K70 RGB # +# Corsair K70 RGB Lux # +# Corsair K70 RGB Rapidfire # +# Corsair K70 RGB MK2 # +# Corsair K70 RGB MK2 SE # +# Corsair K70 RGB MK2 LP # +# Corsair K95 RGB # +# Corsair K95 Platinum # +# Corsair Strafe # +# Corsair Strafe MK2 # +# # +# Mice: # +# Corsair M65 Pro # +# Corsair M65 RGB Elite # +# # +# Mousemats: # +# Corsair MM800 RGB Polaris # +# # +# Headset Stands: # +# Corsair ST100 # +#---------------------------------------------------------------# +SUBSYSTEMS=="usb", ATTR{idVendor}=="1b1c", ATTR{idProduct}=="1b3d", TAG+="uaccess" +SUBSYSTEMS=="usb", ATTR{idVendor}=="1b1c", ATTR{idProduct}=="1b17", TAG+="uaccess" +SUBSYSTEMS=="usb", ATTR{idVendor}=="1b1c", ATTR{idProduct}=="1b37", TAG+="uaccess" +SUBSYSTEMS=="usb", ATTR{idVendor}=="1b1c", ATTR{idProduct}=="1b39", TAG+="uaccess" +SUBSYSTEMS=="usb", ATTR{idVendor}=="1b1c", ATTR{idProduct}=="1b4f", TAG+="uaccess" +SUBSYSTEMS=="usb", ATTR{idVendor}=="1b1c", ATTR{idProduct}=="1b13", TAG+="uaccess" +SUBSYSTEMS=="usb", ATTR{idVendor}=="1b1c", ATTR{idProduct}=="1b33", TAG+="uaccess" +SUBSYSTEMS=="usb", ATTR{idVendor}=="1b1c", ATTR{idProduct}=="1b38", TAG+="uaccess" +SUBSYSTEMS=="usb", ATTR{idVendor}=="1b1c", ATTR{idProduct}=="1b49", TAG+="uaccess" +SUBSYSTEMS=="usb", ATTR{idVendor}=="1b1c", ATTR{idProduct}=="1b6b", TAG+="uaccess" +SUBSYSTEMS=="usb", ATTR{idVendor}=="1b1c", ATTR{idProduct}=="1b55", TAG+="uaccess" +SUBSYSTEMS=="usb", ATTR{idVendor}=="1b1c", ATTR{idProduct}=="1b11", TAG+="uaccess" +SUBSYSTEMS=="usb", ATTR{idVendor}=="1b1c", ATTR{idProduct}=="1b2d", TAG+="uaccess" +SUBSYSTEMS=="usb", ATTR{idVendor}=="1b1c", ATTR{idProduct}=="1b20", TAG+="uaccess" +SUBSYSTEMS=="usb", ATTR{idVendor}=="1b1c", ATTR{idProduct}=="1b48", TAG+="uaccess" + +SUBSYSTEMS=="usb", ATTR{idVendor}=="1b1c", ATTR{idProduct}=="1b2e", TAG+="uaccess" +SUBSYSTEMS=="usb", ATTR{idVendor}=="1b1c", ATTR{idProduct}=="1b5a", TAG+="uaccess" + +SUBSYSTEMS=="usb", ATTR{idVendor}=="1b1c", ATTR{idProduct}=="1b3b", TAG+="uaccess" + +SUBSYSTEMS=="usb", ATTR{idVendor}=="1b1c", ATTR{idProduct}=="0a34", TAG+="uaccess" + +#---------------------------------------------------------------# +# HyperX Peripheral Devices # +# # +# Keyboards: # +# HyperX Alloy Elite # +#---------------------------------------------------------------# +SUBSYSTEMS=="usb", ATTR{idVendor}=="0951", ATTR{idProduct}=="16be", TAG+="uaccess" + +#---------------------------------------------------------------# +# Logitech Peripheral Devices # +# # +# Mice: # +# Logitech G203 Prodigy # +# Logitech G403 Prodigy # +# Logitech G403 Hero # +#---------------------------------------------------------------# +SUBSYSTEMS=="usb", ATTR{idVendor}=="046d", ATTR{idProduct}=="c084", TAG+="uaccess" +SUBSYSTEMS=="usb", ATTR{idVendor}=="046d", ATTR{idProduct}=="c083", TAG+="uaccess" +SUBSYSTEMS=="usb", ATTR{idVendor}=="046d", ATTR{idProduct}=="c08f", TAG+="uaccess" + +#---------------------------------------------------------------# +# MSI/SteelSeries 3-Zone Laptop Keyboard # +#---------------------------------------------------------------# +SUBSYSTEMS=="usb", ATTR{idVendor}=="1770", ATTR{idProduct}=="FF00", TAG+="uaccess" + +#---------------------------------------------------------------# +# NZXT Hue 2 Devices # +# # +# NZXT Hue 2 # +# NZXT Smart Device V2 # +#---------------------------------------------------------------# +SUBSYSTEMS=="usb", ATTR{idVendor}=="1e71", ATTR{idProduct}=="2001", TAG+="uaccess" +SUBSYSTEMS=="usb", ATTR{idVendor}=="1e71", ATTR{idProduct}=="2006", TAG+="uaccess" + +#---------------------------------------------------------------# +# NZXT Kraken # +#---------------------------------------------------------------# +SUBSYSTEMS=="usb", ATTR{idVendor}=="1e71", ATTR{idProduct}=="170e", TAG+="uaccess" + +#---------------------------------------------------------------# +# Redragon Peripheral Devices # +# # +# Keyboards: # +# Redragon K550 Yama # +# Redragon K552 Kumara # +# Redragon K556 Devarajas # +# Tecware Phantom Elite # +# # +# Mice: # +# Redragon M711 Cobra # +# Redragon M715 Dagger # +#---------------------------------------------------------------# +SUBSYSTEMS=="usb", ATTR{idVendor}=="0c45", ATTR{idProduct}=="5204", TAG+="uaccess" +SUBSYSTEMS=="usb", ATTR{idVendor}=="0c45", ATTR{idProduct}=="5104", TAG+="uaccess" +SUBSYSTEMS=="usb", ATTR{idVendor}=="0c45", ATTR{idProduct}=="5004", TAG+="uaccess" +SUBSYSTEMS=="usb", ATTR{idVendor}=="0c45", ATTR{idProduct}=="652f", TAG+="uaccess" + +SUBSYSTEMS=="usb", ATTR{idVendor}=="04d9", ATTR{idProduct}=="fc30", TAG+="uaccess" +SUBSYSTEMS=="usb", ATTR{idVendor}=="04d9", ATTR{idProduct}=="fc39", TAG+="uaccess" + +#---------------------------------------------------------------# +# Gigabyte/Aorus RGB Fusion 2 USB # +#---------------------------------------------------------------# +SUBSYSTEMS=="usb", ATTR{idVendor}=="048d", ATTR{idProduct}=="8297", TAG+="uaccess" + +#---------------------------------------------------------------# +# SteelSeries Peripheral Devices # +# # +# Mice: # +# SteelSeries Rival 100 # +# SteelSeries Rival 100 DotA 2 Edition # +# SteelSeries Rival 105 # +# SteelSeries Rival 110 # +# SteelSeries Rival 300 # +# Acer Predator Gaming Mouse (Rival 300) # +# SteelSeries Rival 300 CS:GO Fade Edition # +# SteelSeries Rival 300 CS:GO Fade Edition (stm32) # +# SteelSeries Rival 300 CS:GO Hyperbeast Edition # +# SteelSeries Rival 300 Dota 2 Edition # +# SteelSeries Rival 300 HP Omen Edition # +# Headsets: # +# SteelSeries Siberia 350 # +#---------------------------------------------------------------# +SUBSYSTEMS=="usb", ATTR{idVendor}=="1038", ATTR{idProduct}=="1702", TAG+="uaccess" +SUBSYSTEMS=="usb", ATTR{idVendor}=="1038", ATTR{idProduct}=="170c", TAG+="uaccess" +SUBSYSTEMS=="usb", ATTR{idVendor}=="1038", ATTR{idProduct}=="1814", TAG+="uaccess" +SUBSYSTEMS=="usb", ATTR{idVendor}=="1038", ATTR{idProduct}=="1729", TAG+="uaccess" +SUBSYSTEMS=="usb", ATTR{idVendor}=="1038", ATTR{idProduct}=="1384", TAG+="uaccess" +SUBSYSTEMS=="usb", ATTR{idVendor}=="1038", ATTR{idProduct}=="1714", TAG+="uaccess" +SUBSYSTEMS=="usb", ATTR{idVendor}=="1038", ATTR{idProduct}=="1394", TAG+="uaccess" +SUBSYSTEMS=="usb", ATTR{idVendor}=="1038", ATTR{idProduct}=="1716", TAG+="uaccess" +SUBSYSTEMS=="usb", ATTR{idVendor}=="1038", ATTR{idProduct}=="171a", TAG+="uaccess" +SUBSYSTEMS=="usb", ATTR{idVendor}=="1038", ATTR{idProduct}=="1392", TAG+="uaccess" +SUBSYSTEMS=="usb", ATTR{idVendor}=="1038", ATTR{idProduct}=="1718", TAG+="uaccess" +SUBSYSTEMS=="usb", ATTR{idVendor}=="1038", ATTR{idProduct}=="1229", TAG+="uaccess" + + +#---------------------------------------------------------------# +# Thermaltake Poseidon Z RGB Keyboard # +#---------------------------------------------------------------# +SUBSYSTEMS=="usb", ATTR{idVendor}=="264a", ATTR{idProduct}=="3006", TAG+="uaccess" diff --git a/srcpkgs/OpenRGB/patches/musl.patch b/srcpkgs/OpenRGB/patches/musl.patch new file mode 100644 index 00000000000..a0f9c0f65e9 --- /dev/null +++ b/srcpkgs/OpenRGB/patches/musl.patch @@ -0,0 +1,24 @@ +From b6e513a1f5f994da720ba4effc2d91ff097e4330 Mon Sep 17 00:00:00 2001 +From: Neel Chotai +Date: Fri, 10 Jul 2020 00:22:28 +0100 +Subject: [PATCH] fix musl compilation + +--- + NetworkClient.cpp | 1 + + 1 file changed, 1 insertion(+) + +diff --git NetworkClient.cpp NetworkClient.cpp +index b8d2792..32a21c1 100644 +--- NetworkClient.cpp ++++ NetworkClient.cpp +@@ -9,6 +9,7 @@ + #include "NetworkClient.h" + #include "RGBController_Network.h" + #include ++#include + + #ifdef _WIN32 + #include +-- +2.27.0 + diff --git a/srcpkgs/OpenRGB/template b/srcpkgs/OpenRGB/template new file mode 100644 index 00000000000..41f45c5a760 --- /dev/null +++ b/srcpkgs/OpenRGB/template @@ -0,0 +1,20 @@ +# Template file for 'OpenRGB' +pkgname=OpenRGB +version=0.2 +revision=1 +wrksrc=OpenRGB-release_${version} +build_style=qmake +hostmakedepends="qtcreator qt5" +makedepends="libusb-devel hidapi-devel qt5-devel" +short_desc="Open source RGB lighting control" +maintainer="Neel Chotai " +license="GPL-2.0-only" +homepage="https://gitlab.com/CalcProgrammer1/OpenRGB" +distfiles="https://gitlab.com/CalcProgrammer1/OpenRGB/-/archive/release_${version}/OpenRGB-release_${version}.tar.gz" +checksum=813e44bd7879a8b7988e3cf1100d7b2fe661537a0834a0fd21738ab2178faab4 + +post_install() { + vbin OpenRGB + vdoc README.md + vinstall ${FILESDIR}/60-openrgb.rules 644 usr/lib/udev/rules.d +}