File scrcpy.spec of Package scrcpy
Name: scrcpy
Version: 2.4
Release: 1
Summary: Display and control your Android device from Linux OpenMandriva
License: Apache-2.0
Group: Applications/Internet
URL: https://github.com/Genymobile/scrcpy
Source0: https://github.com/Genymobile/scrcpy/archive/v%{version}/%{name}-%{version}.tar.gz
# We use prebuild server jar file, to save time and nerves without compiling it with java. Suggested by upstream anyway (angry)
# FIXME we should build from source at some point to make sure nobody hide any backdoors inside prebuilt files...
Source1: https://github.com/Genymobile/scrcpy/releases/download/v%{version}/scrcpy-server-v%{version}.jar
BuildRequires: meson
BuildRequires: ninja
BuildRequires: java-11-openjdk
BuildRequires: pkgconfig(sdl2)
BuildRequires: pkgconfig(libavcodec)
BuildRequires: pkgconfig(libavformat)
BuildRequires: pkgconfig(libusb-1.0)
Requires: android-tools
%description
This application provides display and control of Android devices connected on USB (or over TCP/IP).
It does not require any root access. It works on GNU/Linux, Windows and macOS.
%prep
%autosetup -p1
%build
%meson -Dprebuilt_server=%{SOURCE1}
%meson_build
%install
%meson_install
%files
%doc README.md FAQ.md
%license LICENSE
%{_bindir}/%{name}
%{_datadir}/%{name}
%{_mandir}/man1/scrcpy.1.*
%dir %{_iconsdir}/hicolor/*x*/apps/
%{_iconsdir}/hicolor/*x*/apps/scrcpy.png
%{_datadir}/bash-completion/completions/scrcpy
%{_datadir}/zsh/site-functions/_scrcpy
%{_datadir}/applications/scrcpy.desktop
%{_datadir}/applications/scrcpy-console.desktop