diff --git a/pkgs/by-name/sc/scrcpy/package.nix b/pkgs/by-name/sc/scrcpy/package.nix index 3d12fef4f19a..2b7630f248f4 100644 --- a/pkgs/by-name/sc/scrcpy/package.nix +++ b/pkgs/by-name/sc/scrcpy/package.nix @@ -1,18 +1,19 @@ -{ lib -, stdenv -, fetchurl -, fetchFromGitHub -, makeWrapper -, meson -, ninja -, pkg-config -, runtimeShell -, installShellFiles +{ + lib, + stdenv, + fetchurl, + fetchFromGitHub, + makeWrapper, + meson, + ninja, + pkg-config, + runtimeShell, + installShellFiles, -, android-tools -, ffmpeg -, libusb1 -, SDL2 + android-tools, + ffmpeg, + libusb1, + SDL2, }: let @@ -43,25 +44,37 @@ stdenv.mkDerivation rec { --replace "SDL_RENDERER_ACCELERATED" "SDL_RENDERER_ACCELERATED || SDL_RENDERER_SOFTWARE" ''; - nativeBuildInputs = [ makeWrapper meson ninja pkg-config installShellFiles ]; + nativeBuildInputs = [ + makeWrapper + meson + ninja + pkg-config + installShellFiles + ]; - buildInputs = [ ffmpeg SDL2 libusb1 ]; + buildInputs = [ + ffmpeg + SDL2 + libusb1 + ]; # Manually install the server jar to prevent Meson from "fixing" it preConfigure = '' echo -n > server/meson.build ''; - postInstall = '' - mkdir -p "$out/share/scrcpy" - ln -s "${prebuilt_server}" "$out/share/scrcpy/scrcpy-server" + postInstall = + '' + mkdir -p "$out/share/scrcpy" + ln -s "${prebuilt_server}" "$out/share/scrcpy/scrcpy-server" - # runtime dep on `adb` to push the server - wrapProgram "$out/bin/scrcpy" --prefix PATH : "${android-tools}/bin" - '' + lib.optionalString stdenv.hostPlatform.isLinux '' - substituteInPlace $out/share/applications/scrcpy-console.desktop \ - --replace "/bin/bash" "${runtimeShell}" - ''; + # runtime dep on `adb` to push the server + wrapProgram "$out/bin/scrcpy" --prefix PATH : "${android-tools}/bin" + '' + + lib.optionalString stdenv.hostPlatform.isLinux '' + substituteInPlace $out/share/applications/scrcpy-console.desktop \ + --replace "/bin/bash" "${runtimeShell}" + ''; meta = { description = "Display and control Android devices over USB or TCP/IP"; @@ -73,7 +86,10 @@ stdenv.mkDerivation rec { ]; license = lib.licenses.asl20; platforms = lib.platforms.unix; - maintainers = with lib.maintainers; [ deltaevo ryand56 ]; + maintainers = with lib.maintainers; [ + deltaevo + ryand56 + ]; mainProgram = "scrcpy"; }; }