diff options
author | Luke Adams <luke.adams@belljar.io> | 2018-07-29 13:42:16 -0500 |
---|---|---|
committer | Luke Adams <luke.adams@belljar.io> | 2018-07-31 21:56:11 -0500 |
commit | 06b429062f74590ef3fb7e9d85f2a9f0ff9dfa0a (patch) | |
tree | b9bef5f1ee69cbf91ac610aecf6c22b5908198e6 /pkgs/misc/scrcpy/default.nix | |
parent | 690d6fe8000f2ca79d8dde7c585601cb22edc5d4 (diff) | |
download | nixlib-06b429062f74590ef3fb7e9d85f2a9f0ff9dfa0a.tar nixlib-06b429062f74590ef3fb7e9d85f2a9f0ff9dfa0a.tar.gz nixlib-06b429062f74590ef3fb7e9d85f2a9f0ff9dfa0a.tar.bz2 nixlib-06b429062f74590ef3fb7e9d85f2a9f0ff9dfa0a.tar.lz nixlib-06b429062f74590ef3fb7e9d85f2a9f0ff9dfa0a.tar.xz nixlib-06b429062f74590ef3fb7e9d85f2a9f0ff9dfa0a.tar.zst nixlib-06b429062f74590ef3fb7e9d85f2a9f0ff9dfa0a.zip |
scrcpy: init at v1.2
Diffstat (limited to 'pkgs/misc/scrcpy/default.nix')
-rw-r--r-- | pkgs/misc/scrcpy/default.nix | 52 |
1 files changed, 52 insertions, 0 deletions
diff --git a/pkgs/misc/scrcpy/default.nix b/pkgs/misc/scrcpy/default.nix new file mode 100644 index 000000000000..49c1178c83a2 --- /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 ]; + }; +} |