scrcpy: nixfmt

This commit is contained in:
wxt 2025-03-29 23:39:29 +08:00
parent ba02da0dc4
commit 291dd0356b
No known key found for this signature in database
GPG key ID: F41E2366C0EDC8BC

View file

@ -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";
};
}