Looking to get an update to this as its had two releases here in the last month or so. It looks like they super picked up development. If you don't have time you can abandon it and I will pick it up.
Search Criteria
Package Details: openlinkhub 0.7.5-1
Package Actions
| Git Clone URL: | https://aur.archlinux.org/openlinkhub.git (read-only, click to copy) |
|---|---|
| Package Base: | openlinkhub |
| Description: | Open source Linux interface for iCUE LINK Hub and other Corsair AIOs, Hubs. [Latest Release - source] |
| Upstream URL: | https://github.com/jurkovic-nikola/OpenLinkHub |
| Licenses: | GPL3 |
| Conflicts: | openlinkhub |
| Provides: | openlinkhub |
| Submitter: | jrdn |
| Maintainer: | jrdn |
| Last Packager: | jrdn |
| Votes: | 7 |
| Popularity: | 1.61 |
| First Submitted: | 2024-12-06 00:27 (UTC) |
| Last Updated: | 2026-02-02 19:12 (UTC) |
Dependencies (6)
- i2c-tools (i2c-tools-gitAUR)
- systemd (systemd-gitAUR, systemd-selinuxAUR)
- base-devel (make)
- git (git-gitAUR, git-glAUR, git-wd40AUR) (make)
- go (go-gitAUR, gcc-go-gitAUR, goup-rsAUR, gcc-go-snapshotAUR, go-binAUR, gcc-go) (make)
- systemd (systemd-gitAUR, systemd-selinuxAUR) (make)
Required by (0)
Sources (5)
maveric7911 commented on 2026-02-19 10:51 (UTC)
Edu4rdSHL commented on 2026-02-09 20:25 (UTC)
The new 0.7.6 version introduced a new dependency on libpipewire too. There are many changes needed at this point that I added a new PKGBUILD from scratch at https://gitlab.com/chaotic-aur/pkgbuilds/-/tree/main/openlinkhub, feel free to pick them up if you want
Edu4rdSHL commented on 2026-02-05 09:08 (UTC) (edited on 2026-02-05 09:11 (UTC) by Edu4rdSHL)
Here's a patch that does solve the two things I mentioned previously: the version number and the unneeded .install script (this patch can be replicated to the -git package too for versioning):
Edit: the new build options were taken from https://wiki.archlinux.org/title/Go_package_guidelines
diff --git a/.SRCINFO b/.SRCINFO
index 23c99da..fd47406 100644
--- a/.SRCINFO
+++ b/.SRCINFO
@@ -1,9 +1,8 @@
pkgbase = openlinkhub
pkgdesc = Open source Linux interface for iCUE LINK Hub and other Corsair AIOs, Hubs. [Latest Release - source]
pkgver = 0.7.5
- pkgrel = 1
+ pkgrel = 2
url = https://github.com/jurkovic-nikola/OpenLinkHub
- install = openlinkhub.install
arch = x86_64
license = GPL3
makedepends = go>=1.23.8
@@ -16,12 +15,10 @@ pkgbase = openlinkhub
conflicts = openlinkhub
backup = etc/udev/rules.d/99-openlinkhub.rules
source = openlinkhub::git+https://github.com/jurkovic-nikola/OpenLinkHub.git#tag=0.7.5
- source = openlinkhub.install
source = openlinkhub.sysusers
source = openlinkhub.service
source = openlinkhub.tmpfiles
sha256sums = 0899b779883126df7d20eaf064ee0a6a52218032dcfb9d243ec743aeed1ac4e4
- sha256sums = 0820bcc60c77bd23178f4766f92f01dae2a75ae704ad6ac40ecf598a55002d36
sha256sums = 8c9f747bc6484290cb97b40e5904dc02cce2672e59e0f6ad720a1cd6a7b9d900
sha256sums = 858fd197e13a6bc2756e090f622adcac0d02d20007c366d0dff93258898e256e
sha256sums = 70c1d136ed639a84c6aca077df51ff857c32df8db5d74cc7df48f463708bdd0b
diff --git a/PKGBUILD b/PKGBUILD
index 9d08da3..5f6682d 100644
--- a/PKGBUILD
+++ b/PKGBUILD
@@ -7,32 +7,25 @@ _binlocation=/usr/bin/"${pkgname%-*}"
_applocation=/var/lib/"${pkgname%-*}"
_tag=0.7.5
pkgver=0.7.5
-pkgrel=1
+pkgrel=2
pkgdesc="Open source Linux interface for iCUE LINK Hub and other Corsair AIOs, Hubs. [Latest Release - source]"
arch=('x86_64')
url="https://github.com/jurkovic-nikola/OpenLinkHub"
license=('GPL3')
-groups=()
depends=('systemd' 'i2c-tools')
makedepends=('go>=1.23.8' 'git' 'base-devel' 'systemd')
provides=("${pkgname%-*}")
conflicts=("${pkgname%-*}")
-replaces=()
backup=(
"etc/udev/rules.d/99-openlinkhub.rules"
)
-options=()
-install="${pkgname%-*}".install
source=(
"${pkgname%-*}::git+https://github.com/jurkovic-nikola/${_upstreamname}.git#tag=${_tag}"
- "${pkgname%-*}".install
"${pkgname%-*}".sysusers
"${pkgname%-*}".service
"${pkgname%-*}".tmpfiles
)
-noextract=()
sha256sums=('0899b779883126df7d20eaf064ee0a6a52218032dcfb9d243ec743aeed1ac4e4'
- '0820bcc60c77bd23178f4766f92f01dae2a75ae704ad6ac40ecf598a55002d36'
'8c9f747bc6484290cb97b40e5904dc02cce2672e59e0f6ad720a1cd6a7b9d900'
'858fd197e13a6bc2756e090f622adcac0d02d20007c366d0dff93258898e256e'
'70c1d136ed639a84c6aca077df51ff857c32df8db5d74cc7df48f463708bdd0b')
@@ -44,7 +37,13 @@ pkgver() {
build() {
cd "${pkgname%-*}"
- go build .
+ go build \
+ -trimpath \
+ -buildmode=pie \
+ -mod=readonly \
+ -modcacherw \
+ -ldflags "-X OpenLinkHub/src/version.Version=${pkgver}" \
+ .
}
package() {
diff --git a/openlinkhub.install b/openlinkhub.install
deleted file mode 100644
index 17b9e01..0000000
--- a/openlinkhub.install
+++ /dev/null
@@ -1,25 +0,0 @@
-post_install() {
- udevadm control --reload-rules
- echo -e "\e[1;7m[OpenLinkHub]\e[0m: \e[92mInstall Complete\e[0m "
- echo -e "\e[1;7m[OpenLinkHub]\e[0m: WebUI-> \e[1;7mhttp://127.0.0.1:27003\e[0m"
- echo -e "\e[1;7m[OpenLinkHub]\e[0m: Start Service: \e[92msudo systemctl enable --now openlinkhub\e[0m"
-}
-
-pre_upgrade() {
- systemctl disable --now openlinkhub
-}
-
-post_upgrade() {
- echo -e "\e[1;7m[OpenLinkHub]\e[0m: \e[92mUpgrade Complete\e[0m"
- echo -e "\e[1;7m[OpenLinkHub]\e[0m: WebUI-> \e[1;7mhttp://127.0.0.1:27003\e[0m"
- echo -e "\e[1;7m[OpenLinkHub]\e[0m: Restart Service: \e[92msudo systemctl restart openlinkhub\e[0m"
-}
-
-pre_remove() {
- systemctl disable --now openlinkhub
-}
-
-post_remove() {
- udevadm control --reload-rules
- systemctl daemon-reload
-}
Edu4rdSHL commented on 2026-02-05 08:36 (UTC) (edited on 2026-02-05 08:41 (UTC) by Edu4rdSHL)
Can you please remove the .install scripts? It breaks the setup on each update, and they aren't needed. Same for all openlinkhub* packages.
Also, the resulting version on the build is "0.0.0", which requires a fix too. You check it at the bottom left of the openlinkhub page: https://i.ibb.co/G44phcnt/image.png
maveric7911 commented on 2026-01-31 07:15 (UTC)
There is a pretty major update available, just an fyi!
Edu4rdSHL commented on 2026-01-20 22:14 (UTC)
I'm genuinely interested in co-maintaining this package (and the related -bin, -git ones) and fixing/keeping it up to date.
Beeta commented on 2026-01-19 09:09 (UTC)
Major update 0.7.5 released in upstream with new UI etc. Please update package :)
rhadawhisp commented on 2025-12-28 10:11 (UTC) (edited on 2025-12-28 10:12 (UTC) by rhadawhisp)
Can you update to latest 0.7.4 ? I need FR keyboard layout for my K100 please
Lilly commented on 2025-11-15 17:37 (UTC) (edited on 2025-11-15 17:37 (UTC) by Lilly)
pre_upgrade() calls systemctl disable --now openlinkhub, but post_upgrade() only calls systemctl restart openlinkhub
This disables the service before an upgrade and doesn't enable it again afterward.
Would be great if you could have the post_uprade() function enable the service again; Or, probably even better, in case someone doesn't want it enabled, even make the pre_upgrade() function just stop the service temporarily for the upgrade rather than disabling it.
jertx commented on 2025-08-27 04:13 (UTC) (edited on 2025-08-27 04:13 (UTC) by jertx)
I'm getting an error when trying to run this.
panic: open /home/<name>/database/rgb.json: no such file or directory
goroutine 1 [running]:
OpenLinkHub/src/rgb.Init()
/app/0.6.1/src/rgb/rgb.go:99 +0x158
OpenLinkHub/src/controller.Start()
/app/0.6.1/src/controller/controller.go:32 +0xf7
main.main()
/app/0.6.1/main.go:26 +0x1f
Pinned Comments
jrdn commented on 2025-07-08 16:09 (UTC)
Working through both the -bin and standard packages today. The installation location will be changing, away from /opt, and will include a better method of installing the openlinkhub user, launching the service, and managing updates.
I will update this to 0.6.0 when those changes are done.