mirror of
https://github.com/ilyakooo0/nixpkgs.git
synced 2024-12-29 14:57:28 +03:00
scrcpy: 1.3 -> 1.5
This commit is contained in:
parent
728aaf4af6
commit
b17eaa3aa9
@ -9,10 +9,10 @@
|
||||
}:
|
||||
|
||||
let
|
||||
version = "1.3";
|
||||
version = "1.5";
|
||||
prebuilt_server = fetchurl {
|
||||
url = "https://github.com/Genymobile/scrcpy/releases/download/v${version}/scrcpy-server-v${version}.jar";
|
||||
sha256 = "1ha04wfmghblwr9ajfl96cswacfgrk0b7klq2ixfvw1kgwhmm6hg";
|
||||
url = "https://github.com/Genymobile/scrcpy/releases/download/v${version}-fixversion/scrcpy-server-v${version}.jar";
|
||||
sha256 = "1pi47khfrs9pygs32l9rj8l927z0sdm8bhkrzzkk6ki9c1psnynr";
|
||||
};
|
||||
in
|
||||
stdenv.mkDerivation rec {
|
||||
@ -21,10 +21,23 @@ stdenv.mkDerivation rec {
|
||||
src = fetchFromGitHub {
|
||||
owner = "Genymobile";
|
||||
repo = "scrcpy";
|
||||
rev = "v${version}";
|
||||
sha256 = "02szi8w3w0lacyz42hlayxififi863qpm63yg9qir3jcl2vs7vdk";
|
||||
rev = "v${version}-fixversion";
|
||||
sha256 = "0magmc44pahw1f4jhzkhjlfc31mk3qq43hzn9513idcl4kh4sb8i";
|
||||
};
|
||||
|
||||
# postPatch:
|
||||
# screen.c: When run without a hardware accelerator, this allows the command to continue working rather than failing unexpectedly.
|
||||
# This can happen when running on non-NixOS because then scrcpy seems to have a hard time using the host OpenGL-supporting hardware.
|
||||
# It would be better to fix the OpenGL problem, but that seems much more intrusive.
|
||||
#
|
||||
# command.c: When copying over the prebuilt binary to mobile, it also copies the permissions of the nix store, and thus it cannot delete normally.
|
||||
postPatch = ''
|
||||
substituteInPlace app/src/screen.c \
|
||||
--replace "SDL_RENDERER_ACCELERATED" "SDL_RENDERER_ACCELERATED || SDL_RENDERER_SOFTWARE"
|
||||
substituteInPlace app/src/command.c \
|
||||
--replace 'const char *const adb_cmd[] = {"shell", "rm", path};' 'const char *const adb_cmd[] = {"shell", "rm", "-f", path};'
|
||||
'';
|
||||
|
||||
nativeBuildInputs = [ makeWrapper meson ninja pkgconfig ];
|
||||
|
||||
buildInputs = [ ffmpeg SDL2 ];
|
||||
@ -34,6 +47,7 @@ stdenv.mkDerivation rec {
|
||||
echo -n > server/meson.build
|
||||
'';
|
||||
|
||||
mesonFlags = ["-Doverride_server_path=${prebuilt_server}"];
|
||||
postInstall = ''
|
||||
mkdir -p "$out/share/scrcpy"
|
||||
ln -s "${prebuilt_server}" "$out/share/scrcpy/scrcpy-server.jar"
|
||||
|
Loading…
Reference in New Issue
Block a user