Gentoo Archives: gentoo-commits

From: David Seifert <soap@g.o>
To: gentoo-commits@l.g.o
Subject: [gentoo-commits] repo/gentoo:master commit in: app-misc/ckb/files/, app-misc/ckb/
Date: Sun, 29 Nov 2020 13:52:34
Message-Id: 1606657932.4dd504abf0b68bc12d394045501d5626eaa91d5c.soap@gentoo
1 commit: 4dd504abf0b68bc12d394045501d5626eaa91d5c
2 Author: Azamat H. Hackimov <azamat.hackimov <AT> gmail <DOT> com>
3 AuthorDate: Sun Nov 29 13:52:12 2020 +0000
4 Commit: David Seifert <soap <AT> gentoo <DOT> org>
5 CommitDate: Sun Nov 29 13:52:12 2020 +0000
6 URL: https://gitweb.gentoo.org/repo/gentoo.git/commit/?id=4dd504ab
7
8 app-misc/ckb: fixes to package
9
10 * Migrate cmake-utils to cmake eclass
11 * fix GCC10 compilation (#715046, thanks to Erik Zeek <zeekec <AT> gmail.com>)
12
13 Closes: https://bugs.gentoo.org/715046
14 Package-Manager: Portage-2.3.99, Repoman-2.3.23
15 Signed-off-by: Azamat H. Hackimov <azamat.hackimov <AT> gmail.com>
16 Signed-off-by: David Seifert <soap <AT> gentoo.org>
17
18 app-misc/ckb/ckb-0.4.2-r1.ebuild | 42 ++++++++++++++++++++++++++++++++
19 app-misc/ckb/files/ckb-0.4.2-gcc10.patch | 28 +++++++++++++++++++++
20 2 files changed, 70 insertions(+)
21
22 diff --git a/app-misc/ckb/ckb-0.4.2-r1.ebuild b/app-misc/ckb/ckb-0.4.2-r1.ebuild
23 new file mode 100644
24 index 00000000000..5dcd46ea00a
25 --- /dev/null
26 +++ b/app-misc/ckb/ckb-0.4.2-r1.ebuild
27 @@ -0,0 +1,42 @@
28 +# Copyright 1999-2020 Gentoo Authors
29 +# Distributed under the terms of the GNU General Public License v2
30 +
31 +EAPI=7
32 +
33 +inherit xdg cmake
34 +
35 +DESCRIPTION="Corsair K65/K70/K95 Driver"
36 +HOMEPAGE="https://github.com/ckb-next/ckb-next"
37 +SRC_URI="https://github.com/ckb-next/ckb-next/archive/v${PV}.tar.gz -> ${P}.tar.gz"
38 +
39 +LICENSE="GPL-2"
40 +SLOT="0"
41 +KEYWORDS="~amd64"
42 +
43 +RDEPEND="
44 + >=dev-libs/quazip-0.7.2[qt5(+)]
45 + dev-qt/qtcore:5
46 + dev-qt/qtgui:5
47 + dev-qt/qtnetwork:5
48 + dev-qt/qtwidgets:5
49 + virtual/libudev:=
50 + x11-libs/libX11"
51 +DEPEND="${RDEPEND}"
52 +
53 +S="${WORKDIR}/${PN}-next-${PV}"
54 +
55 +PATCHES=( "${FILESDIR}"/${P}-gcc10.patch )
56 +
57 +src_configure() {
58 + local mycmakeargs=(
59 + -DDISABLE_UPDATER=yes
60 + )
61 + cmake_src_configure
62 +}
63 +
64 +src_install() {
65 + cmake_src_install
66 + dodoc CHANGELOG.md
67 +
68 + newinitd "${FILESDIR}"/ckb.initd ckb-daemon
69 +}
70
71 diff --git a/app-misc/ckb/files/ckb-0.4.2-gcc10.patch b/app-misc/ckb/files/ckb-0.4.2-gcc10.patch
72 new file mode 100644
73 index 00000000000..e070471cdc0
74 --- /dev/null
75 +++ b/app-misc/ckb/files/ckb-0.4.2-gcc10.patch
76 @@ -0,0 +1,28 @@
77 +From a9f41cd8b8f5b04c0c66c6d94f96a9725943831e Mon Sep 17 00:00:00 2001
78 +From: Erik Zeek <zeekec@×××××.com>
79 +Date: Tue, 12 May 2020 09:56:49 -0600
80 +Subject: [PATCH] Fix gcc-10/-fno-common error
81 +
82 +gcc-10 now defaults to -fno-common and does not automatically add extern
83 +to variables declared in headers.
84 +
85 +https://gcc.gnu.org/gcc-10/porting_to.html
86 +
87 +Signed-off-by: Erik Zeek <zeekec@×××××.com>
88 +---
89 + src/daemon/devnode.h | 2 +-
90 + 1 file changed, 1 insertion(+), 1 deletion(-)
91 +
92 +diff --git a/src/daemon/devnode.h b/src/daemon/devnode.h
93 +index a0b3a931..349e778d 100644
94 +--- a/src/daemon/devnode.h
95 ++++ b/src/daemon/devnode.h
96 +@@ -5,7 +5,7 @@
97 + #include "usb.h"
98 +
99 + /// Device path base ("/dev/input/ckb" or "/var/run/ckb")
100 +-const char *const devpath;
101 ++extern const char *const devpath;
102 +
103 + /// Group ID for the control nodes. -1 to give read/write access to everybody
104 + extern long gid;