diff --git a/app-misc/OpenLinkHub/Manifest b/app-misc/OpenLinkHub/Manifest new file mode 100644 index 0000000..b913a2b --- /dev/null +++ b/app-misc/OpenLinkHub/Manifest @@ -0,0 +1,2 @@ +DIST OpenLinkHub-0.5.2-deps.tar.xz 95077996 BLAKE2B d0437d7a5ea2d625d5b4d23e550105587df85f88635e9cffddb923026cf6de6b23cfecc55bfcce03c0a56623348889934c97f5ee095a0dfbc3a9fbe9833f1840 SHA512 680d5e384ca75e17f3ad28ec7ac4b38d1de35f67f41966d8fa7fc6e169dcb84288df98310876142feef8eb87e901c9f7c090b0060c5f8f3f6788de806d7cbb24 +DIST OpenLinkHub-0.5.2.tar.gz 5466605 BLAKE2B de7525fc2b1ce036763dc522ac016167f481abcf15c530a27796fe6453ed34017b8cda9a919de6cbb4ff746ec458ac5a26e08a975d3d570425983a7bb573c88f SHA512 ef8e23e61cb89e3ed9d56e470356eb127dccde7da50b80777033c859bd159f9f36db744ad2583f2587e54178168d0fb6ae27782ae4931b69204d3f045b90aa8f diff --git a/app-misc/OpenLinkHub/OpenLinkHub-0.5.2.ebuild b/app-misc/OpenLinkHub/OpenLinkHub-0.5.2.ebuild new file mode 100644 index 0000000..3392822 --- /dev/null +++ b/app-misc/OpenLinkHub/OpenLinkHub-0.5.2.ebuild @@ -0,0 +1,47 @@ +# Copyright 2025 Gentoo Authors +# Distributed under the terms of the GNU General Public License v2 + +EAPI=8 + +inherit go-module systemd udev + +DESCRIPTION="Open source interface for iCUE LINK Hub and other Corsair AIOs, Hubs for Linux" +HOMEPAGE="https://github.com/jurkovic-nikola/OpenLinkHub" +SRC_URI="https://github.com/jurkovic-nikola/OpenLinkHub/archive/${PV}.tar.gz -> ${P}.tar.gz" +SRC_URI+=" https://insects-gentoo.fly.storage.tigris.dev/${P}-deps.tar.xz" + +LICENSE="GPL-3" +LICENSE+=" MIT Apache-2.0 BSD-2" +SLOT="0" +KEYWORDS="~amd64" + +DEPEND="acct-group/openlinkhub + acct-user/openlinkhub" +RDEPEND="${DEPEND} + virtual/udev + sys-apps/usbutils" +BDEPEND="" + +src_compile() { + ego build . +} + +src_install() { + dodir /opt/OpenLinkHub + cp -r "${WORKDIR}"/"${P}"/* ${D}/opt/OpenLinkHub + insinto /lib/udev/rules.d/ + doins 99-openlinkhub.rules + newinitd "${FILESDIR}"/OpenLinkHub.initd OpenLinkHub + # FIXME: not sure if this works? test it with systemd + systemd_dounit "OpenLinkHub.service" + fperms -R 755 /opt/OpenLinkHub/ + fowners -R openlinkhub:openlinkhub /opt/OpenLinkHub/ +} + +pkg_postinst() { + udev_reload +} + +pkg_postrm() { + udev_reload +} diff --git a/app-misc/OpenLinkHub/files/OpenLinkHub.initd b/app-misc/OpenLinkHub/files/OpenLinkHub.initd new file mode 100644 index 0000000..0e0c4cf --- /dev/null +++ b/app-misc/OpenLinkHub/files/OpenLinkHub.initd @@ -0,0 +1,19 @@ +#!/sbin/openrc-run + +name=OpenLinkHub +description="Open source interface for iCUE LINK System Hub, Corsair AIOs and Hubs" +supervisor="supervise-daemon" +command="/opt/OpenLinkHub/OpenLinkHub" +supervise_daemon_args=" -d /opt/OpenLinkHub" +command_user="openlinkhub:openlinkhub" + +depend() { + after sleep +} + +reload() { + ebegin "Reloading OpenLinkHub" + /bin/kill -s HUP \$MAINPID + eend $? +} + diff --git a/metadata/md5-cache/app-misc/OpenLinkHub-0.5.2 b/metadata/md5-cache/app-misc/OpenLinkHub-0.5.2 new file mode 100644 index 0000000..dd27cf5 --- /dev/null +++ b/metadata/md5-cache/app-misc/OpenLinkHub-0.5.2 @@ -0,0 +1,15 @@ +BDEPEND=>=dev-lang/go-1.20:= app-arch/unzip virtual/pkgconfig virtual/pkgconfig +DEFINED_PHASES=compile install postinst postrm unpack +DEPEND=acct-group/openlinkhub acct-user/openlinkhub +DESCRIPTION=Open source interface for iCUE LINK Hub and other Corsair AIOs, Hubs for Linux +EAPI=8 +HOMEPAGE=https://github.com/jurkovic-nikola/OpenLinkHub +INHERIT=go-module systemd udev +KEYWORDS=~amd64 +LICENSE=GPL-3 MIT Apache-2.0 BSD-2 +RDEPEND=acct-group/openlinkhub acct-user/openlinkhub virtual/udev sys-apps/usbutils +RESTRICT=strip +SLOT=0 +SRC_URI=https://github.com/jurkovic-nikola/OpenLinkHub/archive/0.5.2.tar.gz -> OpenLinkHub-0.5.2.tar.gz https://insects-gentoo.fly.storage.tigris.dev/OpenLinkHub-0.5.2-deps.tar.xz +_eclasses_=multiprocessing 1e32df7deee68372153dca65f4a7c21f toolchain-funcs 6afdb6107430c1832ca7e16aacbf8fa1 multilib b2a329026f2e404e9e371097dda47f96 flag-o-matic 357f1a896fbedcd06e5ce55419c49eb9 go-env 0e2babf96e7d0b045fc07ad199eb2399 go-module df32d29550d40a92da723d3b8e17b467 systemd 54bd206bb5c4efac6ae28b6b006713b0 udev f3d9a4376ebd22131726a68e1a0a058f +_md5_=5395a10bf3a9b18cb343cc164eca574f