%define foldername yt_dlp_ejs Name: yt-dlp-ejs Version: 0.8.0 Release: %mkrel 1 Summary: External JavaScript for yt-dlp Group: Video/Players License: Unlicense and MIT and ISC URL: https://github.com/yt-dlp/ejs Source0: %{url}/releases/download/%{version}/%{foldername}-%{version}.tar.gz Source1: %{url}/releases/download/%{version}/yt.solver.core.min.js Source2: %{url}/releases/download/%{version}/yt.solver.lib.min.js Patch0: ejs-relax-dependecies.patch BuildArch: noarch BuildRequires: python3-devel python3dist(hatch-vcs) BuildRequires: pyproject-rpm-macros BuildRequires: python3dist(setuptools) >= 40.8 BuildRequires: python3dist(wheel) Recommends: nodejs %description External JavaScript for yt-dlp supporting many runtimes. Deno is the safest option. %prep %autosetup -p1 -n %{foldername}-%{version} cp %{SOURCE1} yt_dlp_ejs/yt/solver/core.min.js cp %{SOURCE2} yt_dlp_ejs/yt/solver/lib.min.js sed -i '/tool.hatch.build.targets.wheel.hooks.custom/,/^$/d' pyproject.toml %generate_buildrequires %pyproject_buildrequires -r %build %pyproject_wheel %install %pyproject_install %pyproject_save_files %{foldername} %check cp -rv %{buildroot}%{python3_sitelib}/. . PYTHONPATH=. %{python3} test/test_modules.py %files -f %{pyproject_files}