%global __strip /bin/true %define debug_package %{nil} %global __requires_exclude ^lib(ffmpeg|EGL|GLES|vk_swiftshader|vulkan|atomic) %global __provides_exclude ^lib(ffmpeg|EGL|GLES|vk_swiftshader|vulkan|atomic) %global __requires_exclude_from %{_datadir}/%{name} Name: popcorntime-nightly Version: 0.0.130 Summary: Official PopcornTime desktop client Release: 1%{?dist} License: GPLv3+ Group: Video URL: https://popcorntime.sh/ Source0: https://codeload.github.com/popcorntime/popcorntime/tar.gz/refs/tags/nightly/%{version}#/%{name}-%{version}.tar.gz Source1: popcorntime.desktop BuildRequires: cargo BuildRequires: cargo-rpm-macros BuildRequires: crate(console-subscriber/default) >= 0.4.1 BuildRequires: crate(cynic-codegen/default) >= 3.12.0 BuildRequires: crate(cynic/default) >= 3.12.0 BuildRequires: crate(cynic/http-reqwest) >= 3.12.0 BuildRequires: crate(jsonwebtoken/default) >= 9.3.1 BuildRequires: crate(keyring/apple-native) >= 3.6.3 BuildRequires: crate(keyring/default) >= 3.6.3 BuildRequires: crate(keyring/linux-native) >= 3.6.3 BuildRequires: crate(keyring/windows-native) >= 3.6.3 BuildRequires: crate(oauth2/default) >= 5.0.0 BuildRequires: crate(objc2-app-kit/NSView) >= 0.3.1 BuildRequires: crate(objc2-app-kit/default) >= 0.3.1 BuildRequires: crate(objc2-foundation/default) >= 0.3.1 BuildRequires: crate(objc2/default) >= 0.6.2 BuildRequires: crate(poem/default) >= 3.1.12 BuildRequires: crate(specta-typescript/default) = 0.0.9 BuildRequires: crate(specta/default) = 2.0.0~rc.22 BuildRequires: crate(specta/derive) = 2.0.0~rc.22 BuildRequires: crate(specta/serde) = 2.0.0~rc.22 BuildRequires: crate(specta/time) = 2.0.0~rc.22 BuildRequires: crate(tauri-build/default) >= 2.4.1 BuildRequires: crate(tauri-plugin-deep-link/default) >= 2.4.3 BuildRequires: crate(tauri-plugin-fs/default) >= 2.4.2 BuildRequires: crate(tauri-plugin-log/default) >= 2.7.0 BuildRequires: crate(tauri-plugin-opener/default) >= 2.5.0 BuildRequires: crate(tauri-plugin-process/default) >= 2.3.0 BuildRequires: crate(tauri-plugin-single-instance/deep-link) >= 2.3.4 BuildRequires: crate(tauri-plugin-single-instance/default) >= 2.3.4 BuildRequires: crate(tauri-plugin-updater/default) >= 2.9.0 BuildRequires: crate(tauri-specta/default) = 2.0.0~rc.21 BuildRequires: crate(tauri-specta/derive) = 2.0.0~rc.21 BuildRequires: crate(tauri-specta/typescript) = 2.0.0~rc.21 BuildRequires: crate(tauri/default) >= 2.8.5 BuildRequires: crate(tokio-util/default) >= 0.7.16 BuildRequires: crate(toml/default) >= 0.9.7 BuildRequires: crate(uuid/default) >= 1.18.1 ExclusiveArch: x86_64 %description Allow any computer user to watch movies easily streaming from torrents, without any particular knowledge. %prep %setup -q # Both config and config.toml exists if [ -f .cargo/config ] && [ -f .cargo/config.toml ]; then cat .cargo/config >> .cargo/config.toml rm .cargo/config fi %cargo_prep %generate_buildrequires %cargo_generate_buildrequires %build %cargo_build %{cargo_license_summary} %{cargo_license} > LICENSE.dependencies %install %cargo_install %if %{with check} %check %cargo_test %endif %files %doc README.md %{_bindir}/%{name} %{_datadir}/applications/%{name}.desktop %{_datadir}/pixmaps/%{name}.png %{_datadir}/%{name}