Package Details: openlinkhub 0.7.5-1

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)

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.

Latest Comments

1 2 3 Next › Last »

maveric7911 commented on 2026-02-19 10:51 (UTC)

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.

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