forked from gentoo/gentoo
-
Notifications
You must be signed in to change notification settings - Fork 0
Commit
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
Based on ::zyrenth Closes: https://bugs.gentoo.org/662494 Closes: gentoo#9476
- Loading branch information
Showing
4 changed files
with
134 additions
and
0 deletions.
There are no files selected for viewing
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1 @@ | ||
DIST g810-led-0.2.7.tar.gz 33127 BLAKE2B 1ffa28f4e21273afa805ff2ddfeae00cf4b25382f7da617016651283331d7d17faee1e6f68d00ab988c30ba1a7d4b252cf28c021999871a7fbe54c47ae3ccb23 SHA512 f67d44f1c51a29cbdfe9bb5e28f3dea5e9b08aa5e2a08cf875578d6b74e8e77f880378c825efcc3068b400131295e1fd196454b8b10143c4f5d5f77be760512a |
63 changes: 63 additions & 0 deletions
63
app-misc/g810-led/files/g810-led-0.2.7-Have_makefile_use_environment.patch
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,63 @@ | ||
diff --git a/makefile b/makefile | ||
index 019636d..707517d 100644 | ||
--- a/makefile | ||
+++ b/makefile | ||
@@ -1,18 +1,18 @@ | ||
-CC=g++ | ||
-CFLAGS=-Wall -O2 -std=gnu++11 | ||
+CXX?=g++ | ||
+CXXFLAGS?=-Wall -O2 | ||
LIB?=hidapi | ||
ifeq ($(LIB),libusb) | ||
CPPFLAGS=-Dlibusb | ||
- LDFLAGS=-lusb-1.0 | ||
+ LIBS=-lusb-1.0 | ||
else | ||
CPPFLAGS=-Dhidapi | ||
- LDFLAGS=-lhidapi-hidraw | ||
+ LIBS=-lhidapi-hidraw | ||
endif | ||
SYSTEMDDIR?=/usr/lib/systemd | ||
|
||
-prefix?=$(DESTDIR)/usr | ||
-libdir?=$(prefix)/lib | ||
-includedir?=$(prefix)/include | ||
+PREFIX?=$(DESTDIR)/usr | ||
+libdir?=$(PREFIX)/lib | ||
+includedir?=$(PREFIX)/include | ||
|
||
# Program & versioning information | ||
PROGN=g810-led | ||
@@ -20,7 +20,7 @@ MAJOR=0 | ||
MINOR=2 | ||
MICRO=7 | ||
|
||
-CFLAGS+=-DVERSION=\"$(MAJOR).$(MINOR).$(MICRO)\" | ||
+CXXFLAGS+=-std=gnu++11 -DVERSION=\"$(MAJOR).$(MINOR).$(MICRO)\" | ||
APPSRCS=src/main.cpp src/helpers/*.cpp src/helpers/*.h | ||
LIBSRCS=src/classes/*.cpp src/classes/*.h | ||
|
||
@@ -32,19 +32,19 @@ bin: bin/$(PROGN) | ||
|
||
bin/$(PROGN): $(APPSRCS) $(LIBSRCS) | ||
@mkdir -p bin | ||
- $(CC) $(CPPFLAGS) $(CFLAGS) $^ -o $@ $(LDFLAGS) | ||
+ $(CXX) $(CPPFLAGS) $(CXXFLAGS) $(LDFLAGS) $^ -o $@ $(LIBS) | ||
|
||
-debug: CFLAGS += -g -Wextra -pedantic | ||
+debug: CXXFLAGS += -g -Wextra -pedantic | ||
debug: bin/$(PROGN) | ||
|
||
lib/lib$(PROGN).so: $(LIBSRCS) | ||
@mkdir -p lib | ||
- $(CC) $(CPPFLAGS) $(CFLAGS) -fPIC -shared -Wl,-soname,lib$(PROGN).so -o lib/lib$(PROGN).so.$(MAJOR).$(MINOR).$(MICRO) $^ $(LDFLAGS) | ||
+ $(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 | ||
- $(CC) $(CPPFLAGS) $(CFLAGS) $(APPSRCS) -o bin/$(PROGN) $(LDFLAGS) -L./lib -l$(PROGN) | ||
+ $(CXX) $(CPPFLAGS) $(CXXFLAGS) $(LDFLAGS) $(APPSRCS) -o bin/$(PROGN) $(LIBS) -L./lib -l$(PROGN) | ||
|
||
lib: lib/lib$(PROGN).so | ||
|
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,52 @@ | ||
# Copyright 1999-2018 Gentoo Foundation | ||
# Distributed under the terms of the GNU General Public License v2 | ||
|
||
EAPI=6 | ||
|
||
inherit systemd udev eutils | ||
|
||
DESCRIPTION="Led controller for Logitech G- 213, 410, 413, 610, 810, 910 and PRO Keyboards" | ||
HOMEPAGE="https://github.com/MatMoul/g810-led" | ||
SRC_URI="https://github.com/MatMoul/g810-led/archive/v${PV}.tar.gz -> ${P}.tar.gz" | ||
|
||
LICENSE="GPL-3" | ||
SLOT="0" | ||
KEYWORDS="~amd64" | ||
IUSE="+hidapi" | ||
|
||
RDEPEND=" | ||
hidapi? ( dev-libs/hidapi:= ) | ||
!hidapi? ( virtual/libusb:= ) | ||
" | ||
|
||
DEPEND="${RDEPEND}" | ||
|
||
DOCS=("README.md" "sample_profiles") | ||
|
||
src_prepare() { | ||
eapply "${FILESDIR}/g810-led-0.2.7-Have_makefile_use_environment.patch" | ||
default | ||
} | ||
|
||
src_compile() { | ||
emake LIB="$(usex hidapi hidapi libusb)" | ||
} | ||
|
||
src_install() { | ||
dolib.so "lib/libg810-led.so.${PV}" | ||
dosym "libg810-led.so.${PV}" "/usr/$(get_libdir)/libg810-led.so" | ||
|
||
dobin bin/g810-led | ||
local boards=(213 410 413 610 910 pro) | ||
local x | ||
for x in "${boards[@]}"; do | ||
dosym g810-led "/usr/bin/g${x}-led" | ||
done | ||
|
||
systemd_dounit systemd/g810-led.service | ||
systemd_dounit systemd/g810-led-reboot.service | ||
|
||
udev_newrules udev/g810-led.rules 60-g810-led.rules | ||
|
||
einstalldocs | ||
} |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,18 @@ | ||
<?xml version="1.0" encoding="UTF-8"?> | ||
<!DOCTYPE pkgmetadata SYSTEM "http://www.gentoo.org/dtd/metadata.dtd"> | ||
<pkgmetadata> | ||
<maintainer type="person"> | ||
<email>[email protected]</email> | ||
<name>Haelwenn (lanodan) Monnier</name> | ||
</maintainer> | ||
<maintainer type="project"> | ||
<email>[email protected]</email> | ||
<name>Proxy Maintainers</name> | ||
</maintainer> | ||
<use> | ||
<flag name="hidapi">Use <pkg>dev-libs/hidapi</pkg> instead of <pkg>virtual/libusb</pkg> for talking to the device (advertised to be faster)</flag> | ||
</use> | ||
<upstream> | ||
<remote-id type="github">MatMoul/g810-led</remote-id> | ||
</upstream> | ||
</pkgmetadata> |