(define-module (guix packages)
  #:use-module (guix build-system meson)
  #:use-module (guix download)
  #:use-module (guix licenses)
  #:use-module (gnu packages android)
  #:use-module (gnu packages libusb)
  #:use-module (gnu packages pkg-config)
  #:use-module (gnu packages sdl)
  #:use-module (gnu packages video))

(package
 (name "scrcpy-server-bin")
 (version "4.1")
 (source (origin
	  (method url-fetch)
          (uri (string-append "https://github.com/Genymobile/scrcpy/releases/download/v" version
			      "/scrcpy-server-v" version))
               (sha256
		(base32
		 "1bhchnwdazq4x4bn4mni63mn0hbvwh3pkp7zc18p2295xn8vkb6y"))))
 (build-system meson-build-system)
 (native-inputs
  (list pkg-config))
 (inputs
  (list sdl2 libusb ffmpeg))
 (arguments
  (list #:configure-flags #~(list "build-auto"
				  "--buildtype=release"
  				  "--strip"
  				  "-Db_lto=true"
  				  "-Dprebuilt_server=./scrcpy-server-v4.1")))
 (synopsis "Server scrcpy display and control your Android device")
 (description
  "This application provides server scrcpy display and control of Android devices connected
on USB (or over TCP/IP). It does not require any root access.")
 (home-page "https://scrcpy.org/")
 (license asl2.0))
