python3Packages.orjson: Disable failing tests on 32 bit
[NixPkgs.git] / pkgs / applications / misc / barrier / default.nix
blob66ad4046d1fbed6c5279ffcbe0edbaf1adfdfa31
1 { lib, fetchFromGitHub, cmake, curl, xorg, avahi, qtbase, mkDerivation,
2   openssl, wrapGAppsHook,
3   avahiWithLibdnssdCompat ? avahi.override { withLibdnssdCompat = true; },
4   fetchpatch
5 }:
7 mkDerivation rec {
8   pname = "barrier";
9   version = "2.4.0";
11   src = fetchFromGitHub {
12     owner = "debauchee";
13     repo = pname;
14     rev = "v${version}";
15     sha256 = "sha256-2tHqLF3zS3C4UnOVIZfpcuzaemC9++nC7lXgFnFSfKU=";
16     fetchSubmodules = true;
17   };
19   patches = [
20     # This patch can be removed when a new version of barrier (greater than 2.4.0)
21     # is released, which will contain this commit.
22     (fetchpatch {
23       name = "add-missing-cstddef-header.patch";
24       url = "https://github.com/debauchee/barrier/commit/4b12265ae5d324b942698a3177e1d8b1749414d7.patch";
25       sha256 = "sha256-ajMxP7szBFi4h8cMT3qswfa3k/QiJ1FGI3q9fkCFQQk=";
26     })
27   ];
29   buildInputs = [ curl xorg.libX11 xorg.libXext xorg.libXtst avahiWithLibdnssdCompat qtbase ];
30   nativeBuildInputs = [ cmake wrapGAppsHook ];
32   postFixup = ''
33     substituteInPlace "$out/share/applications/barrier.desktop" --replace "Exec=barrier" "Exec=$out/bin/barrier"
34   '';
36   qtWrapperArgs = [
37     ''--prefix PATH : ${lib.makeBinPath [ openssl ]}''
38   ];
40   meta = {
41     description = "Open-source KVM software";
42     longDescription = ''
43       Barrier is KVM software forked from Symless's synergy 1.9 codebase.
44       Synergy was a commercialized reimplementation of the original
45       CosmoSynergy written by Chris Schoeneman.
46     '';
47     homepage = "https://github.com/debauchee/barrier";
48     downloadPage = "https://github.com/debauchee/barrier/releases";
49     license = lib.licenses.gpl2;
50     maintainers = [ lib.maintainers.phryneas ];
51     platforms = lib.platforms.linux;
52   };