summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorbrahmajit das <listout@protonmail.com>2022-09-13 19:48:43 +0530
committerSam James <sam@gentoo.org>2022-09-13 15:34:50 +0100
commitc2e54a000278968825cc226c4a32ce6cd6a654a3 (patch)
tree79b44f0e86ce7f8b233f035361910258eebaf733
parentnet-misc/radvd: drop libdaemon dep (diff)
downloadgentoo-c2e54a000278968825cc226c4a32ce6cd6a654a3.tar.gz
gentoo-c2e54a000278968825cc226c4a32ce6cd6a654a3.tar.bz2
gentoo-c2e54a000278968825cc226c4a32ce6cd6a654a3.zip
app-misc/logiops: Fix build on musl
- timeval needed <sys/time.h>, and - uint is not available on musl (maybe on other libc's) so using unsigned int Closes: https://bugs.gentoo.org/828859 Signed-off-by: brahmajit das <listout@protonmail.com> Closes: https://github.com/gentoo/gentoo/pull/27237 Signed-off-by: Sam James <sam@gentoo.org>
-rw-r--r--app-misc/logiops/files/logiops-0.2.3-musl-fixes.patch44
-rw-r--r--app-misc/logiops/logiops-0.2.3-r1.ebuild4
2 files changed, 48 insertions, 0 deletions
diff --git a/app-misc/logiops/files/logiops-0.2.3-musl-fixes.patch b/app-misc/logiops/files/logiops-0.2.3-musl-fixes.patch
new file mode 100644
index 000000000000..de549591852e
--- /dev/null
+++ b/app-misc/logiops/files/logiops-0.2.3-musl-fixes.patch
@@ -0,0 +1,44 @@
+# timeval needs sys/time.h and uint in not a part of non glibc systems, and
+# uint in not available on musl.
+#
+# A pull request has been opened upstream. So, once that is merged we can
+# remove this patch. Please refer: https://github.com/PixlOne/logiops/pull/330
+#
+# Closes: https://bugs.gentoo.org/828859
+--- a/src/logid/actions/KeypressAction.cpp
++++ b/src/logid/actions/KeypressAction.cpp
+@@ -85,7 +85,7 @@ KeypressAction::Config::Config(Device* device, libconfig::Setting& config) :
+ }
+ }
+
+-std::vector<uint>& KeypressAction::Config::keys()
++std::vector<unsigned int>& KeypressAction::Config::keys()
+ {
+ return _keys;
+-}
+\ No newline at end of file
++}
+--- a/src/logid/actions/KeypressAction.h
++++ b/src/logid/actions/KeypressAction.h
+@@ -38,9 +38,9 @@ namespace actions {
+ {
+ public:
+ explicit Config(Device* device, libconfig::Setting& root);
+- std::vector<uint>& keys();
++ std::vector<unsigned int>& keys();
+ protected:
+- std::vector<uint> _keys;
++ std::vector<unsigned int> _keys;
+ };
+ protected:
+ Config _config;
+--- a/src/logid/backend/raw/RawDevice.cpp
++++ b/src/logid/backend/raw/RawDevice.cpp
+@@ -40,6 +40,7 @@ extern "C"
+ #include <fcntl.h>
+ #include <sys/ioctl.h>
+ #include <linux/hidraw.h>
++#include <sys/time.h>
+ }
+
+ using namespace logid::backend::raw;
diff --git a/app-misc/logiops/logiops-0.2.3-r1.ebuild b/app-misc/logiops/logiops-0.2.3-r1.ebuild
index 55057eb6fb40..9af5ed327f84 100644
--- a/app-misc/logiops/logiops-0.2.3-r1.ebuild
+++ b/app-misc/logiops/logiops-0.2.3-r1.ebuild
@@ -27,6 +27,10 @@ BDEPEND="virtual/pkgconfig"
DOCS=( "README.md" "TESTED.md" )
+PATCHES=(
+ "${FILESDIR}"/${PN}-0.2.3-musl-fixes.patch
+)
+
pkg_pretend() {
local CHECK_CONFIG="~HID_LOGITECH ~HID_LOGITECH_HIDPP"