From c4efdbfe28c815ec1a8c1c67ac00eae1304ee9dd Mon Sep 17 00:00:00 2001 From: june-fish Date: Fri, 3 Oct 2025 00:50:48 -0500 Subject: [PATCH] works on my machine --- anda/apps/scrcpy/scrcpy.spec | 24 ++++++++++++++++++++++-- 1 file changed, 22 insertions(+), 2 deletions(-) diff --git a/anda/apps/scrcpy/scrcpy.spec b/anda/apps/scrcpy/scrcpy.spec index c092b65134..c979734f4e 100644 --- a/anda/apps/scrcpy/scrcpy.spec +++ b/anda/apps/scrcpy/scrcpy.spec @@ -2,9 +2,10 @@ Name: scrcpy Version: 3.3.3 Release: 1%?dist Summary: Display and control your Android device -License: Apache-2.0 +License: Apache-2.0 AND Proprietary URL: https://github.com/Genymobile/scrcpy Source0: %url/archive/refs/tags/v%version.tar.gz +Source1: https://developer.android.com/studio/terms.html Packager: madonuko BuildRequires: meson ninja-build cmake nasm gcc BuildRequires: pkgconfig(sdl2) @@ -18,6 +19,8 @@ BuildRequires: pkgconfig(libv4l2) BuildRequires: cmake(VulkanHeaders) BuildRequires: vulkan-loader BuildRequires: OpenCL-ICD-Loader +BuildRequires: python3-sdkmanager +BuildRequires: java-25-openjdk-devel BuildConflicts: dkms-nvidia akmod-nvidia Requires: android-tools @@ -28,6 +31,10 @@ This application mirrors Android devices (video and audio) connected via USB or %prep %autosetup +mkdir -p /tmp/android_sdk +export ANDROID_SDK_ROOT=/tmp/android_sdk +sdkmanager --install tools --sdk_root /tmp/android_sdk +echo y | sdkmanager --license %build export WORK_DIR=$PWD/work @@ -35,19 +42,28 @@ export OUTPUT_DIR=$PWD/output %dnl #export CFLAGS="$(echo $CFLAGS | sed 's/-D_GNU_SOURCE[=1]*//g')" %dnl #export CPPFLAGS="$(echo $CPPFLAGS | sed 's/-D_GNU_SOURCE[=1]*//g')" export VERSION=v%version +export ANDROID_SDK_ROOT=/tmp/android_sdk %meson \ -Dcompile_server=true \ -Dportable=false \ -Dstatic=false + %meson_build +rm -rf /tmp/android_sdk + %install -%meson_install +pushd "%_vpath_builddir" +%ninja_install +popd +ls -la +install -Dm 644 ${SOURCES}/terms.html %{buildroot}%{_licensedir}/LICENSE.android-sdk-license %files %doc README.md %license LICENSE +%license %{SOURCE1} %_bindir/scrcpy %_datadir/applications/scrcpy-console.desktop %_datadir/applications/scrcpy.desktop @@ -55,3 +71,7 @@ export VERSION=v%version %_datadir/bash-completion/completions/scrcpy %_iconsdir/hicolor/*/apps/scrcpy.png %_mandir/man1/scrcpy.1.* + +%changelog +* Thu Oct 02 2025 june-fish +- fix android sdk bug