Index: misc/Makefile =================================================================== --- misc/Makefile +++ misc/Makefile @@ -131,6 +131,7 @@ SUBDIR += freeguide SUBDIR += ftdi-eeprom SUBDIR += fxload + SUBDIR += g810-led SUBDIR += gcstar SUBDIR += gedkeeper SUBDIR += geekcode Index: misc/g810-led/Makefile =================================================================== --- /dev/null +++ misc/g810-led/Makefile @@ -0,0 +1,23 @@ +# 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- Keyboards + +LICENSE= GPLv3 +LICENSE_FILE= ${WRKSRC}/LICENSE + +BUILD_DEPENDS= hidapi>0:comms/hidapi +LIB_DEPENDS+= libhidapi.so:comms/hidapi + +USES= gmake +USE_GCC= any + +USE_GITHUB= yes +GH_ACCOUNT= MatMoul + +.include Index: misc/g810-led/distinfo =================================================================== --- /dev/null +++ misc/g810-led/distinfo @@ -0,0 +1,3 @@ +TIMESTAMP = 1617987168 +SHA256 (MatMoul-g810-led-v0.4.2_GH0.tar.gz) = feeec1c214c80d0fc75a16dcf5a1d20e49cc2ee407d97fd52d0caa4a0a395e9c +SIZE (MatMoul-g810-led-v0.4.2_GH0.tar.gz) = 36669 Index: misc/g810-led/files/patch-makefile.patch =================================================================== --- /dev/null +++ misc/g810-led/files/patch-makefile.patch @@ -0,0 +1,240 @@ +--- makefile 2020-05-19 23:44:50.000000000 +0200 ++++ makefile 1970-01-01 01:00:00.000000000 +0100 +@@ -1,121 +0,0 @@ +-CXX?=g++ +-CXXFLAGS?=-Wall -O2 +-LIB?=hidapi +-ifeq ($(LIB),libusb) +- CPPFLAGS=-Dlibusb +- LIBS=-lusb-1.0 +-else +- CPPFLAGS=-Dhidapi +- LIBS=-lhidapi-hidraw +-endif +-SYSTEMDDIR?=/usr/lib/systemd +- +-PREFIX?=$(DESTDIR)/usr +-libdir?=$(PREFIX)/lib +-includedir?=$(PREFIX)/include +- +-# Program & versioning information +-PROGN=g810-led +-MAJOR=0 +-MINOR=4 +-MICRO=2 +- +-CXXFLAGS+=-std=gnu++11 -DVERSION=\"$(MAJOR).$(MINOR).$(MICRO)\" +-APPSRCS=src/main.cpp src/helpers/*.cpp +-LIBSRCS=src/classes/*.cpp +- +-.PHONY: all bin debug clean setup install uninstall lib install-lib install-dev +- +-all: lib/lib$(PROGN).so bin/$(PROGN) +- +-bin: bin/$(PROGN) +- +-bin/$(PROGN): $(APPSRCS) $(LIBSRCS) +- @mkdir -p bin +- $(CXX) $(CPPFLAGS) $(CXXFLAGS) $(LDFLAGS) $^ -o $@ $(LIBS) +- +-debug: CXXFLAGS += -g -Wextra -pedantic +-debug: bin/$(PROGN) +- +-lib/lib$(PROGN).so: $(LIBSRCS) +- @mkdir -p lib +- $(CXX) $(CPPFLAGS) $(CXXFLAGS) $(LDFLAGS) -fPIC -shared -Wl,-soname,lib$(PROGN).so -o lib/lib$(PROGN).so.$(MAJOR).$(MINOR).$(MICRO) $^ $(LIBS) +- @ln -sf lib$(PROGN).so.$(MAJOR).$(MINOR).$(MICRO) lib/lib$(PROGN).so +- +-bin-linked: lib/lib$(PROGN).so +- @mkdir -p bin +- $(CXX) $(CPPFLAGS) $(CXXFLAGS) $(LDFLAGS) $(APPSRCS) -o bin/$(PROGN) $(LIBS) -L./lib -l$(PROGN) +- +-lib: lib/lib$(PROGN).so +- +-clean: +- @rm -rf bin +- @rm -rf lib +- +-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 +- +-install-lib: lib +- @install -m 755 -d $(libdir) +- @install -m 644 lib/lib$(PROGN).so.$(MAJOR).$(MINOR).$(MICRO) $(libdir)/ +- @ln -sf lib$(PROGN).so.$(MAJOR).$(MINOR).$(MICRO) $(libdir)/lib$(PROGN).so +- +-install-dev: install-lib +- @mkdir -p $(includedir)/$(PROGN)/ +- @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 +- +-uninstall-lib: +- @rm -f $(libdir)/lib$(PROGN).so* +- +-uninstall-dev: +- @rm -rf $(includedir)/$(PROGN) +- +-uninstall: +- @test -s /usr/bin/systemd-run && \ +- systemctl disable $(PROGN)-reboot && \ +- rm $(SYSTEMDDIR)/system/$(PROGN)-reboot.service && \ +- systemctl daemon-reload && \ +- rm -R /etc/$(PROGN) +- +- @rm /usr/bin/g213-led +- @rm /usr/bin/g410-led +- @rm /usr/bin/g413-led +- @rm /usr/bin/g512-led +- @rm /usr/bin/g513-led +- @rm /usr/bin/g610-led +- @rm /usr/bin/g815-led +- @rm /usr/bin/g910-led +- @rm /usr/bin/gpro-led +- @rm /usr/bin/$(PROGN) +- +- @rm /etc/udev/rules.d/$(PROGN).rules +- @udevadm control --reload-rules ++++ Makefile 2021-04-10 21:02:35.824443000 +0200 +@@ -0,0 +1,114 @@ ++CXX?=g++ ++CXXFLAGS?=-Wall -O2 ++LIB?=hidapi ++ifeq ($(LIB),libusb) ++ CPPFLAGS=-Dlibusb ++ LIBS=-lusb-1.0 ++else ++ CPPFLAGS=-Dhidapi ++ LIBS=-lhidapi ++endif ++SYSTEMDDIR?=/usr/lib/systemd ++ ++PREFIX?=$(DESTDIR)/usr ++libdir?=$(PREFIX)/lib ++includedir?=$(PREFIX)/include ++ ++# Program & versioning information ++PROGN=g810-led ++MAJOR=0 ++MINOR=4 ++MICRO=2 ++ ++CXXFLAGS+=-std=gnu++11 -DVERSION=\"$(MAJOR).$(MINOR).$(MICRO)\" ++APPSRCS=src/main.cpp src/helpers/*.cpp ++LIBSRCS=src/classes/*.cpp ++ ++.PHONY: all bin debug clean setup install uninstall lib install-lib install-dev ++ ++all: lib/lib$(PROGN).so bin/$(PROGN) ++ ++bin: bin/$(PROGN) ++ ++bin/$(PROGN): $(APPSRCS) $(LIBSRCS) ++ @mkdir -p bin ++ $(CXX) $(CPPFLAGS) $(CXXFLAGS) $(LDFLAGS) $^ -o $@ $(LIBS) ++ ++debug: CXXFLAGS += -g -Wextra -pedantic ++debug: bin/$(PROGN) ++ ++lib/lib$(PROGN).so: $(LIBSRCS) ++ @mkdir -p lib ++ $(CXX) $(CPPFLAGS) $(CXXFLAGS) $(LDFLAGS) -fPIC -shared -Wl,-soname,lib$(PROGN).so -o lib/lib$(PROGN).so.$(MAJOR).$(MINOR).$(MICRO) $^ $(LIBS) ++ @ln -sf lib$(PROGN).so.$(MAJOR).$(MINOR).$(MICRO) lib/lib$(PROGN).so ++ ++bin-linked: lib/lib$(PROGN).so ++ @mkdir -p bin ++ $(CXX) $(CPPFLAGS) $(CXXFLAGS) $(LDFLAGS) $(APPSRCS) -o bin/$(PROGN) $(LIBS) -L./lib -l$(PROGN) ++ ++lib: lib/lib$(PROGN).so ++ ++clean: ++ @rm -rf bin ++ @rm -rf lib ++ ++setup: ++ @install -m 755 -d \ ++ $(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 sample_profiles/group_keys $(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) ++ @install -m 644 lib/lib$(PROGN).so.$(MAJOR).$(MINOR).$(MICRO) $(libdir)/ ++ @ln -sf lib$(PROGN).so.$(MAJOR).$(MINOR).$(MICRO) $(libdir)/lib$(PROGN).so ++ ++install-dev: install-lib ++ @mkdir -p $(includedir)/$(PROGN)/ ++ @install -m 644 src/classes/*.h $(includedir)/$(PROGN) ++ ++install: setup ++ @test -s /usr/local/etc/$(PROGN)/profile || \ ++ cp $(DESTDIR)/usr/local/etc/$(PROGN)/samples/group_keys $(DESTDIR)/usr/local/etc/$(PROGN)/profile ++ @test -s /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* ++ ++uninstall-dev: ++ @rm -rf $(includedir)/$(PROGN) ++ ++uninstall: ++ @test -s /usr/bin/systemd-run && \ ++ systemctl disable $(PROGN)-reboot && \ ++ rm $(SYSTEMDDIR)/system/$(PROGN)-reboot.service && \ ++ systemctl daemon-reload && \ ++ rm -R /etc/$(PROGN) ++ ++ @rm /usr/bin/g213-led ++ @rm /usr/bin/g410-led ++ @rm /usr/bin/g413-led ++ @rm /usr/bin/g512-led ++ @rm /usr/bin/g513-led ++ @rm /usr/bin/g610-led ++ @rm /usr/bin/g815-led ++ @rm /usr/bin/g910-led ++ @rm /usr/bin/gpro-led ++ @rm /usr/bin/$(PROGN) ++ ++ @rm /etc/udev/rules.d/$(PROGN).rules ++ @udevadm control --reload-rules Index: misc/g810-led/pkg-descr =================================================================== --- /dev/null +++ misc/g810-led/pkg-descr @@ -0,0 +1,3 @@ +Led controller for Logitech G- Keyboards. + +WWW: https://github.com/MatMoul/g810-led Index: misc/g810-led/pkg-plist =================================================================== --- /dev/null +++ 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