diff --git a/misc/Makefile b/misc/Makefile --- a/misc/Makefile +++ b/misc/Makefile @@ -131,6 +131,7 @@ SUBDIR += freeguide SUBDIR += ftdi-eeprom SUBDIR += fxload + SUBDIR += g810-led SUBDIR += gcstar SUBDIR += gedkeeper SUBDIR += geekcode diff --git a/misc/g810-led/Makefile b/misc/g810-led/Makefile new file mode 100644 --- /dev/null +++ b/misc/g810-led/Makefile @@ -0,0 +1,25 @@ +# Created by: Alexander Vereeken + +PORTNAME= g810-led +DISTVERSIONPREFIX= v +DISTVERSION= 0.4.2 +CATEGORIES= misc + +MAINTAINER= Alexander88207@protonmail.com +COMMENT= Led controller for Logitech G-series keyboards + +LICENSE= GPLv3 +LICENSE_FILE= ${WRKSRC}/LICENSE + +BUILD_DEPENDS= hidapi>0:comms/hidapi +LIB_DEPENDS= libhidapi.so:comms/hidapi + +USES= gmake +USE_GCC= yes + +USE_GITHUB= yes +GH_ACCOUNT= MatMoul + +MAKEFILE= makefile + +.include diff --git a/misc/g810-led/distinfo b/misc/g810-led/distinfo new file mode 100644 --- /dev/null +++ b/misc/g810-led/distinfo @@ -0,0 +1,3 @@ +TIMESTAMP = 1618136555 +SHA256 (MatMoul-g810-led-v0.4.2_GH0.tar.gz) = feeec1c214c80d0fc75a16dcf5a1d20e49cc2ee407d97fd52d0caa4a0a395e9c +SIZE (MatMoul-g810-led-v0.4.2_GH0.tar.gz) = 36669 diff --git a/misc/g810-led/files/patch-makefile b/misc/g810-led/files/patch-makefile new file mode 100644 --- /dev/null +++ b/misc/g810-led/files/patch-makefile @@ -0,0 +1,71 @@ +--- makefile 2020-05-19 21:44:50 UTC ++++ makefile +@@ -6,7 +6,7 @@ ifeq ($(LIB),libusb) + LIBS=-lusb-1.0 + else + CPPFLAGS=-Dhidapi +- LIBS=-lhidapi-hidraw ++ LIBS=-lhidapi + endif + SYSTEMDDIR?=/usr/lib/systemd + +@@ -54,24 +54,21 @@ clean: + + setup: + @install -m 755 -d \ +- $(DESTDIR)/usr/bin \ +- $(DESTDIR)/etc/$(PROGN)/samples \ +- $(DESTDIR)/etc/udev/rules.d +- @cp bin/$(PROGN) $(DESTDIR)/usr/bin +- @test -s $(DESTDIR)/usr/bin/g213-led || ln -s /usr/bin/$(PROGN) $(DESTDIR)/usr/bin/g213-led +- @test -s $(DESTDIR)/usr/bin/g410-led || ln -s /usr/bin/$(PROGN) $(DESTDIR)/usr/bin/g410-led +- @test -s $(DESTDIR)/usr/bin/g413-led || ln -s /usr/bin/$(PROGN) $(DESTDIR)/usr/bin/g413-led +- @test -s $(DESTDIR)/usr/bin/g512-led || ln -s /usr/bin/$(PROGN) $(DESTDIR)/usr/bin/g512-led +- @test -s $(DESTDIR)/usr/bin/g513-led || ln -s /usr/bin/$(PROGN) $(DESTDIR)/usr/bin/g513-led +- @test -s $(DESTDIR)/usr/bin/g610-led || ln -s /usr/bin/$(PROGN) $(DESTDIR)/usr/bin/g610-led +- @test -s $(DESTDIR)/usr/bin/g815-led || ln -s /usr/bin/$(PROGN) $(DESTDIR)/usr/bin/g815-led +- @test -s $(DESTDIR)/usr/bin/g910-led || ln -s /usr/bin/$(PROGN) $(DESTDIR)/usr/bin/g910-led +- @test -s $(DESTDIR)/usr/bin/gpro-led || ln -s /usr/bin/$(PROGN) $(DESTDIR)/usr/bin/gpro-led +- @cp sample_profiles/* $(DESTDIR)/etc/$(PROGN)/samples +- @cp udev/$(PROGN).rules $(DESTDIR)/etc/udev/rules.d +- @test -s /usr/bin/systemd-run && \ +- install -m 755 -d $(DESTDIR)$(SYSTEMDDIR)/system && \ +- cp systemd/$(PROGN)-reboot.service $(DESTDIR)$(SYSTEMDDIR)/system ++ $(DESTDIR)/usr/local/bin \ ++ $(DESTDIR)/usr/local/etc/$(PROGN)/samples \ ++ $(DESTDIR)/usr/local/etc/udev/rules.d ++ @cp bin/$(PROGN) $(DESTDIR)/usr/local/bin ++ @test -s $(DESTDIR)/usr/local/bin/g213-led || ln -s /usr/local/bin/$(PROGN) $(DESTDIR)/usr/local/bin/g213-led ++ @test -s $(DESTDIR)/usr/local/bin/g410-led || ln -s /usr/local/bin/$(PROGN) $(DESTDIR)/usr/local/bin/g410-led ++ @test -s $(DESTDIR)/usr/local/bin/g413-led || ln -s /usr/local/bin/$(PROGN) $(DESTDIR)/usr/local/bin/g413-led ++ @test -s $(DESTDIR)/usr/local/bin/g512-led || ln -s /usr/local/bin/$(PROGN) $(DESTDIR)/usr/local/bin/g512-led ++ @test -s $(DESTDIR)/usr/local/bin/g513-led || ln -s /usr/local/bin/$(PROGN) $(DESTDIR)/usr/local/bin/g513-led ++ @test -s $(DESTDIR)/usr/local/bin/g610-led || ln -s /usr/local/bin/$(PROGN) $(DESTDIR)/usr/local/bin/g610-led ++ @test -s $(DESTDIR)/usr/local/bin/g815-led || ln -s /usr/local/bin/$(PROGN) $(DESTDIR)/usr/local/bin/g815-led ++ @test -s $(DESTDIR)/usr/local/bin/g910-led || ln -s /usr/local/bin/$(PROGN) $(DESTDIR)/usr/local/bin/g910-led ++ @test -s $(DESTDIR)/usr/local/bin/gpro-led || ln -s /usr/local/bin/$(PROGN) $(DESTDIR)/usr/local/bin/gpro-led ++ @cp sample_profiles/* $(DESTDIR)/usr/local/etc/$(PROGN)/samples ++ @cp udev/$(PROGN).rules $(DESTDIR)/usr/local/etc/udev/rules.d + + install-lib: lib + @install -m 755 -d $(libdir) +@@ -83,15 +80,10 @@ install-dev: install-lib + @install -m 644 src/classes/*.h $(includedir)/$(PROGN) + + install: setup +- @test -s /etc/$(PROGN)/profile || \ +- cp /etc/$(PROGN)/samples/group_keys /etc/$(PROGN)/profile +- @test -s /etc/$(PROGN)/reboot || \ +- cp /etc/$(PROGN)/samples/all_off /etc/$(PROGN)/reboot +- @udevadm control --reload-rules +- @$(PROGN) -p /etc/$(PROGN)/profile +- @test -s /usr/bin/systemd-run && \ +- systemctl daemon-reload && \ +- systemctl enable $(PROGN)-reboot ++ @test -s $(DESTDIR)/usr/local/etc/$(PROGN)/profile || \ ++ cp $(DESTDIR)/usr/local/etc/$(PROGN)/samples/group_keys $(DESTDIR)/usr/local/etc/$(PROGN)/profile ++ @test -s $(DESTDIR)/usr/local/etc/$(PROGN)/reboot || \ ++ cp $(DESTDIR)/usr/local/etc/$(PROGN)/samples/all_off $(DESTDIR)/usr/local/etc/$(PROGN)/reboot + + uninstall-lib: + @rm -f $(libdir)/lib$(PROGN).so* diff --git a/misc/g810-led/pkg-descr b/misc/g810-led/pkg-descr new file mode 100644 --- /dev/null +++ b/misc/g810-led/pkg-descr @@ -0,0 +1,3 @@ +Led controller for Logitech G-series keyboards + +WWW: https://github.com/MatMoul/g810-led \ No newline at end of file diff --git a/misc/g810-led/pkg-plist b/misc/g810-led/pkg-plist new file mode 100644 --- /dev/null +++ b/misc/g810-led/pkg-plist @@ -0,0 +1,27 @@ +bin/g213-led +bin/g410-led +bin/g413-led +bin/g512-led +bin/g513-led +bin/g610-led +bin/g810-led +bin/g815-led +bin/g910-led +bin/gpro-led +%%ETCDIR%%/profile +%%ETCDIR%%/reboot +%%ETCDIR%%/samples/all_blue +%%ETCDIR%%/samples/all_blue_fxl_breathing_red +%%ETCDIR%%/samples/all_green +%%ETCDIR%%/samples/all_off +%%ETCDIR%%/samples/all_red +%%ETCDIR%%/samples/colors +%%ETCDIR%%/samples/fx_breathing_red +%%ETCDIR%%/samples/fx_color_green +%%ETCDIR%%/samples/fx_cwave +%%ETCDIR%%/samples/fx_cycle +%%ETCDIR%%/samples/fx_hwave +%%ETCDIR%%/samples/fx_vwave +%%ETCDIR%%/samples/group_keys +%%ETCDIR%%/samples/keys_v_gradiant_fr_ch-latin1 +etc/udev/rules.d/g810-led.rules