summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
Diffstat (limited to 'app-misc/logiops')
-rw-r--r--app-misc/logiops/Manifest2
-rw-r--r--app-misc/logiops/files/logiops-0.3.3-gcc-14.patch28
-rw-r--r--app-misc/logiops/logiops-0.3.3.ebuild (renamed from app-misc/logiops/logiops-0.2.3-r1.ebuild)35
3 files changed, 60 insertions, 5 deletions
diff --git a/app-misc/logiops/Manifest b/app-misc/logiops/Manifest
index bd1be7878a66..1ad31885753e 100644
--- a/app-misc/logiops/Manifest
+++ b/app-misc/logiops/Manifest
@@ -1 +1 @@
-DIST logiops-0.2.3.tar.gz 69321 BLAKE2B f188c39bcf4a9d386a34a97612fed45db1bf93858717d4c6fc4ba08a78acd1ae020cef875421d4131cdc3f0219c848c67b7793888ac13e064539ebea293b4afd SHA512 5a7b7e76a89759a30e25da6117992e96d0a1a0db25af3d524d725e753fb5ce5fc67c8a5bdeb8b707a81f99eadfc8f24035a3a5e4544b1153bdedd2373a65173d
+DIST logiops-v0.3.3.tar.gz 117966 BLAKE2B b7bb2997b38c33d70d2c8a8ef5a931d6aa021e200a48141dc3aca106e081adde91f23aece0c5d5a9dc66376a7b98354b6e59a13360e55cb7db631322b2fe2ee3 SHA512 87d84c9778cd046761a639fc775e8ea4f01d9864c532c55768a35dbd8718a561c398b44f0f3147403d45eac121c74f9fe84f6ac75e4d1c26d3f4f0da2ee5b4fa
diff --git a/app-misc/logiops/files/logiops-0.3.3-gcc-14.patch b/app-misc/logiops/files/logiops-0.3.3-gcc-14.patch
new file mode 100644
index 000000000000..e0218d672577
--- /dev/null
+++ b/app-misc/logiops/files/logiops-0.3.3-gcc-14.patch
@@ -0,0 +1,28 @@
+From da742af3a5a4fe7ba5a46ad789f1923b95531074 Mon Sep 17 00:00:00 2001
+From: Kostadin Shishmanov <kocelfc@tutanota.com>
+Date: Tue, 7 Nov 2023 19:10:29 +0200
+Subject: [PATCH] Add include <algorithm> to fix building with gcc 14
+
+Gentoo bug:
+https://bugs.gentoo.org/917002
+
+Upstream PR:
+https://github.com/PixlOne/logiops/pull/415
+
+Signed-off-by: Kostadin Shishmanov <kocelfc@tutanota.com>
+---
+ src/logid/config/group.h | 1 +
+ 1 file changed, 1 insertion(+)
+
+diff --git a/src/logid/config/group.h b/src/logid/config/group.h
+index e7b301a2..45e717bf 100644
+--- a/src/logid/config/group.h
++++ b/src/logid/config/group.h
+@@ -22,6 +22,7 @@
+ #include <type_traits>
+ #include <functional>
+ #include <utility>
++#include <algorithm>
+
+ namespace logid::config {
+ template<typename T>
diff --git a/app-misc/logiops/logiops-0.2.3-r1.ebuild b/app-misc/logiops/logiops-0.3.3.ebuild
index 55057eb6fb40..e47b12b20ed6 100644
--- a/app-misc/logiops/logiops-0.2.3-r1.ebuild
+++ b/app-misc/logiops/logiops-0.3.3.ebuild
@@ -1,22 +1,27 @@
-# Copyright 1999-2022 Gentoo Authors
+# Copyright 1999-2024 Gentoo Authors
# Distributed under the terms of the GNU General Public License v2
EAPI=8
-inherit cmake linux-info
+MY_P="${PN}-v${PV}"
+
+inherit cmake flag-o-matic linux-info
DESCRIPTION="An unofficial userspace driver for HID++ Logitech devices"
HOMEPAGE="https://github.com/PixlOne/logiops"
-SRC_URI="https://github.com/PixlOne/${PN}/archive/refs/tags/v${PV}.tar.gz -> ${P}.tar.gz"
+SRC_URI="https://github.com/PixlOne/${PN}/releases/download/v${PV}/${MY_P}.tar.gz"
+S="${WORKDIR}/${MY_P}"
LICENSE="GPL-3+"
SLOT="0"
-KEYWORDS="~amd64 ~x86"
+KEYWORDS="amd64 x86"
IUSE="systemd"
DEPEND="
+ dev-libs/glib
dev-libs/libconfig:=[cxx]
dev-libs/libevdev
+ sys-apps/dbus
virtual/libudev
systemd? ( sys-apps/systemd )
"
@@ -27,17 +32,39 @@ BDEPEND="virtual/pkgconfig"
DOCS=( "README.md" "TESTED.md" )
+PATCHES=(
+ "${FILESDIR}/${PN}-0.3.3-gcc-14.patch"
+)
+
pkg_pretend() {
local CHECK_CONFIG="~HID_LOGITECH ~HID_LOGITECH_HIDPP"
check_extra_config
}
+src_configure() {
+ # -Werror=odr
+ # https://bugs.gentoo.org/924426
+ # https://github.com/PixlOne/logiops/issues/445
+ filter-lto
+
+ local mycmakeargs=(
+ -DBUILD_SHARED="ON"
+ -DBUILD_STATIC="OFF"
+ -DLOGIOPS_VERSION="${PV}"
+ )
+
+ cmake_src_configure
+}
+
src_install() {
default
cmake_src_install
+ # Install lib of submodule, as no install routine exist
+ dolib.so "${BUILD_DIR}/src/ipcgull/libipcgull.so"
+
insinto /etc
newins logid.example.cfg logid.cfg