Something went wrong. Try again.
What happens if I push all of nixpkgs
Something went wrong. Try again.
1.3 kB · 61 lines
Nix
1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162{ lib, stdenv, fetchFromGitHub, buildPythonApplication, pem, pyside6, twisted, certifi, qt6, appnope, enableGUI ? true,}:
buildPythonApplication rec { pname = "syncplay"; version = "1.7.4";
format = "other";
src = fetchFromGitHub { owner = "Syncplay"; repo = "syncplay"; tag = "v${version}"; sha256 = "sha256-23OTj+KUmYtrhzIS4A9Gq/tClOLwaeo50+Fcm1tn47M="; };
patches = [ ./trusted_certificates.patch ];
buildInputs = lib.optionals enableGUI [ (if stdenv.hostPlatform.isLinux then qt6.qtwayland else qt6.qtbase) ]; propagatedBuildInputs = [ certifi pem twisted ] ++ twisted.optional-dependencies.tls ++ lib.optional enableGUI pyside6 ++ lib.optional (stdenv.hostPlatform.isDarwin && enableGUI) appnope; nativeBuildInputs = lib.optionals enableGUI [ qt6.wrapQtAppsHook ];
makeFlags = [ "DESTDIR=" "PREFIX=$(out)" ];
postFixup = lib.optionalString enableGUI '' wrapQtApp $out/bin/syncplay '';
meta = with lib; { homepage = "https://syncplay.pl/"; description = "Free software that synchronises media players"; license = licenses.asl20; platforms = platforms.linux ++ platforms.darwin; maintainers = with maintainers; [ assistant ]; };}