add synergy update w/ wayland support

This commit is contained in:
2025-04-17 16:56:11 -05:00
committed by GigiaJ
parent 75d0ed8902
commit 593c4cfc7d

View File

@@ -0,0 +1,89 @@
(define-module (gnu packages synergy)
#:use-module (guix gexp)
#:use-module (guix packages)
#:use-module (guix build utils) ; Added: Provides substitute* used in phases
#:use-module ((guix licenses) #:select (gpl2 expat))
#:use-module (guix git-download)
#:use-module (guix build-system cmake)
#:use-module (guix build-system meson)
#:use-module (gnu packages)
#:use-module (gnu packages avahi)
#:use-module (gnu packages curl)
#:use-module (gnu packages cpp)
#:use-module (gnu packages compression)
#:use-module (gnu packages freedesktop)
#:use-module (gnu packages gnome)
#:use-module (gnu packages gtk)
#:use-module (gnu packages linux)
#:use-module (gnu packages xdisorg)
#:use-module (gnu packages pkg-config)
#:use-module (gnu packages python)
#:use-module (gnu packages qt)
#:use-module (gnu packages tls)
#:use-module (gnu packages xml)
#:use-module (gnu packages xorg)
#:use-module (srfi srfi-26))
(define-public synergy
(package
(name "synergy")
(version "1.17.1")
(source
(origin
(method git-fetch)
(uri (git-reference
(url "https://github.com/symless/synergy-core")
(commit (string-append "v" version))))
(file-name (git-file-name name version))
(sha256
(base32
"1d3v2zp3vf2wb5ddxagl8s554h7rpgjwnwjkc0lpx0rp6g6hm3z9"))))
(build-system cmake-build-system)
(arguments
(list
#:tests? #f ; No 'make check' or 'ctest' target observed
;; Add CMAKE_MODULE_PATH to point to the 'ext' directory in the source tree
;; where custom Find*.cmake modules like Findpugixml.cmake might reside.
#:configure-flags
#~(list (string-append "-D " "CMAKE_INSTALL_PREFIX=" (assoc-ref %outputs "out"))
"-DBUILD_TESTS=OFF")
#:phases
#~(modify-phases %standard-phases ; Ensure phases are within the G-expression
(add-after 'unpack 'patch-cmake-install-prefix
(lambda* (#:key #:allow-other-keys)
(system* "sed" "-i" "s|set(CMAKE_INSTALL_PREFIX /usr)| |g" "cmake/Packaging.cmake")
#t)) ;
)))
(native-inputs
(list qttools pkg-config)) ; for Qt5LinguistTools
(inputs
`(("avahi" ,avahi)
("python" ,python-wrapper)
("openssl" ,openssl)
("curl" ,curl)
("cli11" ,cli11)
("gdk-pixbuf" ,gdk-pixbuf)
("libei" ,libei)
("libnotify" ,libnotify)
("libportal" ,libportal)
("libxi" ,libxi)
("libx11" ,libx11)
("libxcb" ,libxcb)
("libxkbcommon" ,libxkbcommon)
("libxkbfile" ,libxkbfile)
("libxtst" ,libxtst)
("pugixml" ,pugixml)
("tomlplusplus" ,tomlplusplus)
("qtbase" ,qtbase)
))
(home-page "https://symless.com/synergy")
(synopsis "Mouse and keyboard sharing utility")
(description
"Synergy brings your computers together in one cohesive experience; it's
software for sharing one mouse and keyboard between multiple computers on your
desk.")
(license gpl2)))
synergy