aboutsummaryrefslogtreecommitdiff
;;; GNU Guix --- Functional package management for GNU
;;; Copyright © 2014, 2015, 2016, 2020 Eric Bavier <bavier@posteo.net>
;;; Copyright © 2016 Efraim Flashner <efraim@flashner.co.il>
;;; Copyright © 2017 Vasile Dumitrascu <va511e@yahoo.com>
;;; Copyright © 2019 Ricardo Wurmus <rekado@elephly.net>
;;;
;;; This file is part of GNU Guix.
;;;
;;; GNU Guix is free software; you can redistribute it and/or modify it
;;; under the terms of the GNU General Public License as published by
;;; the Free Software Foundation; either version 3 of the License, or (at
;;; your option) any later version.
;;;
;;; GNU Guix is distributed in the hope that it will be useful, but
;;; WITHOUT ANY WARRANTY; without even the implied warranty of
;;; MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
;;; GNU General Public License for more details.
;;;
;;; You should have received a copy of the GNU General Public License
;;; along with GNU Guix.  If not, see <http://www.gnu.org/licenses/>.

(define-module (gnu packages synergy)
  #:use-module (guix packages)
  #:use-module ((guix licenses) #:select (gpl2))
  #:use-module (guix git-download)
  #:use-module (guix build-system cmake)
  #:use-module (gnu packages)
  #:use-module (gnu packages avahi)
  #:use-module (gnu packages curl)
  #:use-module (gnu packages compression)
  #:use-module (gnu packages python)
  #:use-module (gnu packages qt)
  #:use-module (gnu packages tls)
  #:use-module (gnu packages xorg)
  #:use-module (srfi srfi-26))

(define-public synergy
  (package
    (name "synergy")
    (version "1.11.1")
    (source
     (origin
      (method git-fetch)
      (uri (git-reference
            (url "https://github.com/symless/synergy-core")
            (commit (string-append "v" version "-stable"))))
      (file-name (git-file-name name version))
      (sha256
       (base32
        "0dn0h3mdqy0mbg4yyhsh4rhvvsssqlknnln3naplc97my10lk2a0"))
      (modules '((guix build utils)))
      (snippet
       ;; Remove unnecessary bundled source and binaries
       '(begin
          (delete-file-recursively "ext/openssl")
          #t))))
    (build-system cmake-build-system)
    (arguments
     `(#:tests? #f ; there is no test target
       #:phases
       (modify-phases %standard-phases
         (add-after 'unpack 'fix-headers
           (lambda* (#:key inputs #:allow-other-keys)
             (setenv "CPLUS_INCLUDE_PATH"
                     (string-append (assoc-ref inputs "avahi")
                                    "/include/avahi-compat-libdns_sd:"
                                    (or (getenv "CPLUS_INCLUDE_PATH") "")))
             #t))
         (add-after 'install 'patch-desktop
           (lambda* (#:key outputs #:allow-other-keys)
             (let ((out (assoc-ref outputs "out")))
               (substitute* (string-append out "/share/applications/synergy.desktop")
                 (("/usr") out))
               #t))))))
    (native-inputs
     (list qttools-5))           ; for Qt5LinguistTools
    (inputs
     `(("avahi" ,avahi)
       ("python"  ,python-wrapper)
       ("openssl" ,openssl)
       ("curl"    ,curl)
       ("libxi"   ,libxi)
       ("libx11"  ,libx11)
       ("libxtst" ,libxtst)
       ("qtbase" ,qtbase-5)))
    (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)))
62ec0a6472a'>plainabout -rw-r--r--adns.scm3429logplainabout -rw-r--r--agda.scm3605logplainabout -rw-r--r--aidc.scm3782logplainabout -rw-r--r--algebra.scm31371logplainabout -rw-r--r--android.scm20948logplainabout -rw-r--r--animation.scm10907logplainabout -rw-r--r--anthy.scm2821logplainabout -rw-r--r--apl.scm2132logplainabout -rw-r--r--apr.scm4328logplainabout -rw-r--r--aspell.scm12687logplainabout -rw-r--r--assembly.scm5082logplainabout -rw-r--r--astronomy.scm6573logplainabout -rw-r--r--attr.scm2897logplainabout -rw-r--r--audio.scm133486logplainabout -rw-r--r--augeas.scm3080logplainabout -rw-r--r--autogen.scm2737logplainabout -rw-r--r--autotools.scm18931logplainabout d---------aux-files70logplain -rw-r--r--avahi.scm5161logplainabout -rw-r--r--avr.scm7060logplainabout -rw-r--r--axoloti.scm16276logplainabout -rw-r--r--backup.scm34021logplainabout -rw-r--r--base.scm56863logplainabout -rw-r--r--bash.scm15341logplainabout -rw-r--r--bdw-gc.scm4703logplainabout -rw-r--r--benchmark.scm7332logplainabout -rw-r--r--bioconductor.scm2677logplainabout -rw-r--r--bioinformatics.scm531341logplainabout -rw-r--r--bison.scm2398logplainabout -rw-r--r--bittorrent.scm16696logplainabout -rw-r--r--boost.scm7564logplainabout -rw-r--r--bootloaders.scm26782logplainabout -rw-r--r--bootstrap.scm25226logplainabout d---------bootstrap195logplain -rw-r--r--build-tools.scm6011logplainabout -rw-r--r--busybox.scm4131logplainabout -rw-r--r--c.scm7091logplainabout -rw-r--r--calcurse.scm2976logplainabout -rw-r--r--calendar.scm8430logplainabout -rw-r--r--ccache.scm2845logplainabout -rw-r--r--cdrom.scm29834logplainabout -rw-r--r--certs.scm9004logplainabout -rw-r--r--check.scm74618logplainabout -rw-r--r--chemistry.scm4978logplainabout -rw-r--r--chez.scm26108logplainabout -rw-r--r--ci.scm13515logplainabout -rw-r--r--cinnamon.scm3376logplainabout -rw-r--r--cmake.scm9161logplainabout -rw-r--r--cobol.scm3002logplainabout -rw-r--r--code.scm22184logplainabout -rw-r--r--commencement.scm45690logplainabout -rw-r--r--compression.scm88701logplainabout -rw-r--r--compton.scm4091logplainabout -rw-r--r--conkeror.scm3730logplainabout -rw-r--r--conky.scm3210logplainabout -rw-r--r--connman.scm6887logplainabout -rw-r--r--cook.scm3594logplainabout -rw-r--r--cpio.scm2038logplainabout -rw-r--r--cpp.scm5071logplainabout -rw-r--r--cppi.scm1775logplainabout -rw-r--r--cran.scm130539logplainabout -rw-r--r--cross-base.scm21311logplainabout -rw-r--r--crypto.scm31641logplainabout -rw-r--r--cryptsetup.scm5257logplainabout -rw-r--r--cups.scm29383logplainabout -rw-r--r--curl.scm8490logplainabout -rw-r--r--cyrus-sasl.scm3023logplainabout -rw-r--r--databases.scm113265logplainabout -rw-r--r--datamash.scm1915logplainabout -rw-r--r--datastructures.scm7607logplainabout -rw-r--r--dav.scm4611logplainabout -rw-r--r--dc.scm2236logplainabout -rw-r--r--debian.scm7202logplainabout -rw-r--r--debug.scm16078logplainabout -rw-r--r--dejagnu.scm3434logplainabout -rw-r--r--dico.scm3264logplainabout -rw-r--r--dictionaries.scm12053logplainabout -rw-r--r--digest.scm2285logplainabout -rw-r--r--direct-connect.scm2606logplainabout -rw-r--r--disk.scm19551logplainabout -rw-r--r--display-managers.scm14867logplainabout -rw-r--r--django.scm31764logplainabout -rw-r--r--djvu.scm2064logplainabout -rw-r--r--dns.scm22578logplainabout -rw-r--r--docbook.scm11738logplainabout -rw-r--r--docker.scm3912logplainabout -rw-r--r--documentation.scm9897logplainabout -rw-r--r--dunst.scm3076logplainabout -rw-r--r--dvtm.scm2311logplainabout -rw-r--r--ebook.scm11872logplainabout -rw-r--r--ed.scm2374logplainabout -rw-r--r--education.scm8108logplainabout -rw-r--r--electronics.scm9850logplainabout -rw-r--r--elf.scm5946logplainabout -rw-r--r--elixir.scm5280logplainabout -rw-r--r--emacs.scm297547logplainabout -rw-r--r--embedded.scm47123logplainabout -rw-r--r--emulators.scm42831logplainabout -rw-r--r--enchant.scm2381logplainabout -rw-r--r--engineering.scm72125logplainabout -rw-r--r--enlightenment.scm17153logplainabout -rw-r--r--entr.scm2854logplainabout -rw-r--r--erlang.scm8501logplainabout -rw-r--r--fabric-management.scm6860logplainabout -rw-r--r--fcitx.scm4722logplainabout -rw-r--r--figlet.scm1797logplainabout -rw-r--r--file-systems.scm9570logplainabout -rw-r--r--file.scm2056logplainabout -rw-r--r--finance.scm29085logplainabout -rw-r--r--firmware.scm16940logplainabout -rw-r--r--flashing-tools.scm17434logplainabout -rw-r--r--flex.scm4201logplainabout