scrcpy: 1.3 -> 1.5
This commit is contained in:
parent
728aaf4af6
commit
b17eaa3aa9
@ -9,10 +9,10 @@
|
|||||||
}:
|
}:
|
||||||
|
|
||||||
let
|
let
|
||||||
version = "1.3";
|
version = "1.5";
|
||||||
prebuilt_server = fetchurl {
|
prebuilt_server = fetchurl {
|
||||||
url = "https://github.com/Genymobile/scrcpy/releases/download/v${version}/scrcpy-server-v${version}.jar";
|
url = "https://github.com/Genymobile/scrcpy/releases/download/v${version}-fixversion/scrcpy-server-v${version}.jar";
|
||||||
sha256 = "1ha04wfmghblwr9ajfl96cswacfgrk0b7klq2ixfvw1kgwhmm6hg";
|
sha256 = "1pi47khfrs9pygs32l9rj8l927z0sdm8bhkrzzkk6ki9c1psnynr";
|
||||||
};
|
};
|
||||||
in
|
in
|
||||||
stdenv.mkDerivation rec {
|
stdenv.mkDerivation rec {
|
||||||
@ -21,10 +21,23 @@ stdenv.mkDerivation rec {
|
|||||||
src = fetchFromGitHub {
|
src = fetchFromGitHub {
|
||||||
owner = "Genymobile";
|
owner = "Genymobile";
|
||||||
repo = "scrcpy";
|
repo = "scrcpy";
|
||||||
rev = "v${version}";
|
rev = "v${version}-fixversion";
|
||||||
sha256 = "02szi8w3w0lacyz42hlayxififi863qpm63yg9qir3jcl2vs7vdk";
|
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 ];
|
nativeBuildInputs = [ makeWrapper meson ninja pkgconfig ];
|
||||||
|
|
||||||
buildInputs = [ ffmpeg SDL2 ];
|
buildInputs = [ ffmpeg SDL2 ];
|
||||||
@ -34,6 +47,7 @@ stdenv.mkDerivation rec {
|
|||||||
echo -n > server/meson.build
|
echo -n > server/meson.build
|
||||||
'';
|
'';
|
||||||
|
|
||||||
|
mesonFlags = ["-Doverride_server_path=${prebuilt_server}"];
|
||||||
postInstall = ''
|
postInstall = ''
|
||||||
mkdir -p "$out/share/scrcpy"
|
mkdir -p "$out/share/scrcpy"
|
||||||
ln -s "${prebuilt_server}" "$out/share/scrcpy/scrcpy-server.jar"
|
ln -s "${prebuilt_server}" "$out/share/scrcpy/scrcpy-server.jar"
|
||||||
|
Loading…
x
Reference in New Issue
Block a user