diff options
author | Jörg Thalheim <Mic92@users.noreply.github.com> | 2018-08-01 09:14:27 +0100 |
---|---|---|
committer | GitHub <noreply@github.com> | 2018-08-01 09:14:27 +0100 |
commit | 02ba14dbd2e08bbd5f065fd9cc0e47028d946a9f (patch) | |
tree | 3f7b43f92ddee1392deed8c02409d4b0a1c9b79c /pkgs | |
parent | 7ceaaa6d3a6287a083c7b71244b1a6642950547e (diff) | |
parent | 06b429062f74590ef3fb7e9d85f2a9f0ff9dfa0a (diff) | |
download | nixpkgs-02ba14dbd2e08bbd5f065fd9cc0e47028d946a9f.tar nixpkgs-02ba14dbd2e08bbd5f065fd9cc0e47028d946a9f.tar.gz nixpkgs-02ba14dbd2e08bbd5f065fd9cc0e47028d946a9f.tar.bz2 nixpkgs-02ba14dbd2e08bbd5f065fd9cc0e47028d946a9f.tar.lz nixpkgs-02ba14dbd2e08bbd5f065fd9cc0e47028d946a9f.tar.xz nixpkgs-02ba14dbd2e08bbd5f065fd9cc0e47028d946a9f.tar.zst nixpkgs-02ba14dbd2e08bbd5f065fd9cc0e47028d946a9f.zip |
Merge pull request #44249 from lukeadams/scrcpy
scrcpy: init at v1.2
Diffstat (limited to 'pkgs')
-rw-r--r-- | pkgs/misc/scrcpy/default.nix | 52 | ||||
-rw-r--r-- | pkgs/top-level/all-packages.nix | 4 |
2 files changed, 56 insertions, 0 deletions
diff --git a/pkgs/misc/scrcpy/default.nix b/pkgs/misc/scrcpy/default.nix new file mode 100644 index 00000000000..49c1178c83a --- /dev/null +++ b/pkgs/misc/scrcpy/default.nix @@ -0,0 +1,52 @@ +{ stdenv, fetchurl, fetchFromGitHub, makeWrapper +, meson +, ninja +, pkgconfig + +, platformTools +, ffmpeg +, SDL2 +}: + +let + version = "1.2"; + prebuilt_server = fetchurl { + url = "https://github.com/Genymobile/scrcpy/releases/download/v${version}/scrcpy-server-v${version}.jar"; + sha256 = "0q0zyqw7y33r9ybjp8ay6yac7ifca1lq14pjvw6x78zxs976affb"; + }; +in +stdenv.mkDerivation rec { + name = "scrcpy-${version}"; + inherit version; + src = fetchFromGitHub { + owner = "Genymobile"; + repo = "scrcpy"; + rev = "v${version}"; + sha256 = "01zw6h6mz2cwqfh9lwypm8pbfx9m9df91l1fq1i0f1d8v49x8wqc"; + }; + + nativeBuildInputs = [ makeWrapper meson ninja pkgconfig ]; + + buildInputs = [ ffmpeg SDL2 ]; + + # 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.jar" + + # runtime dep on `adb` to push the server + wrapProgram "$out/bin/scrcpy" --prefix PATH : "${platformTools}/bin" + ''; + + meta = with stdenv.lib; { + description = "Display and control Android devices over USB or TCP/IP"; + homepage = https://github.com/Genymobile/scrcpy; + license = licenses.asl20; + platforms = platforms.unix; + maintainers = with maintainers; [ deltaevo lukeadams ]; + }; +} diff --git a/pkgs/top-level/all-packages.nix b/pkgs/top-level/all-packages.nix index c719d4bb26f..951bb4a8e01 100644 --- a/pkgs/top-level/all-packages.nix +++ b/pkgs/top-level/all-packages.nix @@ -5012,6 +5012,10 @@ with pkgs; inherit (darwin.apple_sdk.libs) utmp; }; + scrcpy = callPackage ../misc/scrcpy { + inherit (androidenv) platformTools; + }; + screen-message = callPackage ../tools/X11/screen-message { }; screencloud = callPackage ../applications/graphics/screencloud { |