pkgsrc-Changes archive
[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index][Old Index]
CVS commit: pkgsrc/net/deskflow
Module Name: pkgsrc
Committed By: tnn
Date: Tue Aug 12 17:05:11 UTC 2025
Modified Files:
pkgsrc/net/deskflow: Makefile distinfo
Added Files:
pkgsrc/net/deskflow/patches: patch-src_lib_deskflow_KeyMap.cpp
Log Message:
deskflow: work around issue with swedish keymap not working in client
There was a regression introduced in 1.22, the patch reverts the
change that caused the problem for now.
To generate a diff of this commit:
cvs rdiff -u -r1.6 -r1.7 pkgsrc/net/deskflow/Makefile
cvs rdiff -u -r1.3 -r1.4 pkgsrc/net/deskflow/distinfo
cvs rdiff -u -r0 -r1.1 \
pkgsrc/net/deskflow/patches/patch-src_lib_deskflow_KeyMap.cpp
Please note that diffs are not public domain; they are subject to the
copyright notices on the relevant files.
Modified files:
Index: pkgsrc/net/deskflow/Makefile
diff -u pkgsrc/net/deskflow/Makefile:1.6 pkgsrc/net/deskflow/Makefile:1.7
--- pkgsrc/net/deskflow/Makefile:1.6 Thu Aug 7 13:59:30 2025
+++ pkgsrc/net/deskflow/Makefile Tue Aug 12 17:05:10 2025
@@ -1,6 +1,7 @@
-# $NetBSD: Makefile,v 1.6 2025/08/07 13:59:30 abs Exp $
+# $NetBSD: Makefile,v 1.7 2025/08/12 17:05:10 tnn Exp $
DISTNAME= deskflow-1.23.0
+PKGREVISION= 1
CATEGORIES= net x11
MASTER_SITES= ${MASTER_SITE_GITHUB:=deskflow/}
GITHUB_TAG= v${PKGVERSION_NOREV}
@@ -33,7 +34,9 @@ CMAKE_CONFIGURE_ARGS+= -DBUILD_DOCS=OFF
SUBST_CLASSES+= paths
SUBST_STAGE.paths= pre-configure
SUBST_FILES.paths= src/lib/common/Settings.h
+SUBST_FILES.paths+= src/lib/deskflow/unix/AppUtilUnix.cpp
SUBST_SED.paths= -e 's,"/etc,"${PKG_SYSCONFDIR},g'
+SUBST_SED.paths+= -e 's,"/usr/local\(/share/X11/xkb\),"${X11BASE}\1,g'
post-extract:
${MKDIR} -p ${WRKSRC}/${CMAKE_BUILD_DIR}/include/CLI
Index: pkgsrc/net/deskflow/distinfo
diff -u pkgsrc/net/deskflow/distinfo:1.3 pkgsrc/net/deskflow/distinfo:1.4
--- pkgsrc/net/deskflow/distinfo:1.3 Thu Aug 7 13:59:30 2025
+++ pkgsrc/net/deskflow/distinfo Tue Aug 12 17:05:10 2025
@@ -1,4 +1,4 @@
-$NetBSD: distinfo,v 1.3 2025/08/07 13:59:30 abs Exp $
+$NetBSD: distinfo,v 1.4 2025/08/12 17:05:10 tnn Exp $
BLAKE2s (CLI11-2.5.0.hpp) = 2a27af60fd6ccb1d1d5883c415a7432277544287a29d69dec2f92dc79de22518
SHA512 (CLI11-2.5.0.hpp) = 1440f3500126e2edfb8e52811339a80721509446a2725e845961b7d41a42e0726b6a91cfe714b75684b3fa41b44c2b578af2f7b94746e5ef1a24e2f211b939f3
@@ -12,4 +12,5 @@ Size (toml-3.4.0.hpp) = 485931 bytes
SHA1 (patch-src_lib_base_String.h) = 403de91490a20aa46bc298207b246c58381d3599
SHA1 (patch-src_lib_client_Client.h) = 3faecc7dd7bf378c384d2e63f4f7bee4edd2ffcb
SHA1 (patch-src_lib_deskflow_CMakeLists.txt) = 9edeedd98c6e4c89d50626813a19c3a09b7e23da
+SHA1 (patch-src_lib_deskflow_KeyMap.cpp) = 960b28a1a56709975e6c3d75a8d57ebf0c2d1f2e
SHA1 (patch-src_lib_server_Server.h) = 1784efe6dfa7c580f902e57d153cb7fe6c6492a1
Added files:
Index: pkgsrc/net/deskflow/patches/patch-src_lib_deskflow_KeyMap.cpp
diff -u /dev/null pkgsrc/net/deskflow/patches/patch-src_lib_deskflow_KeyMap.cpp:1.1
--- /dev/null Tue Aug 12 17:05:11 2025
+++ pkgsrc/net/deskflow/patches/patch-src_lib_deskflow_KeyMap.cpp Tue Aug 12 17:05:11 2025
@@ -0,0 +1,29 @@
+$NetBSD: patch-src_lib_deskflow_KeyMap.cpp,v 1.1 2025/08/12 17:05:11 tnn Exp $
+
+Work around issue with Swedish keymap in client.
+https://github.com/deskflow/deskflow/issues/8839
+
+--- src/lib/deskflow/KeyMap.cpp.orig 2025-08-12 16:55:42.844426038 +0000
++++ src/lib/deskflow/KeyMap.cpp
+@@ -211,14 +211,14 @@ void KeyMap::finish()
+
+ void KeyMap::foreachKey(ForeachKeyCallback cb, void *userData)
+ {
+- for (const auto &[keyId, keyGroup] : m_keyIDMap) {
+- const KeyGroupTable &groupTable = keyGroup;
++ for (auto i = m_keyIDMap.begin(); i != m_keyIDMap.end(); ++i) {
++ KeyGroupTable &groupTable = i->second;
+ for (size_t group = 0; group < groupTable.size(); ++group) {
+- const KeyEntryList &entryList = groupTable.at(group);
+- for (auto &entry : entryList) {
+- const KeyItemList &itemList = entry;
+- for (auto item : itemList) {
+- (*cb)(keyId, static_cast<int32_t>(group), item, userData);
++ KeyEntryList &entryList = groupTable[group];
++ for (size_t j = 0; j < entryList.size(); ++j) {
++ KeyItemList &itemList = entryList[j];
++ for (size_t k = 0; k < itemList.size(); ++k) {
++ (*cb)(i->first, static_cast<int32_t>(group), itemList[k], userData);
+ }
+ }
+ }
Home |
Main Index |
Thread Index |
Old Index