%global kodi_addon inputstream.adaptive %global kodi_version 20 %global kodi_codename Nexus # Internal bento4 version (forked and maintained by Kodi developers, and # required by this addon, see depends/common/bento4/bento4.txt) %global internal_bento4_version 1.6.0-639 %global internal_bento4_tag %{internal_bento4_version}-6-Nexus Name: kodi-inputstream-adaptive Version: 20.3.18 Release: %mkrel 1 Summary: Adaptive file addon for Kodi's InputStream interface # - Main binary and all supporting files are GPL-2.0-or-later # - Chromium CDM files and libwebm are BSD-3-Clause # - src/utils/DigestMD5Utils.* are RSA-MD License: GPL-2.0-or-later AND BSD-3-Clause AND RSA-MD URL: https://github.com/xbmc/%{kodi_addon}/ Source0: %{url}/archive/%{version}-%{kodi_codename}/%{kodi_addon}-%{version}-%{kodi_codename}.tar.gz Source1: https://github.com/xbmc/Bento4/archive/%{internal_bento4_tag}/Bento4-%{internal_bento4_tag}.tar.gz Source2: %{name}.metainfo.xml #Patch0: add-missing_include.patch BuildRequires: cmake BuildRequires: gcc-c++ BuildRequires: kodi-devel >= %{kodi_version} BuildRequires: pkgconfig(appstream-glib) BuildRequires: pkgconfig(gtest) BuildRequires: pkgconfig(pugixml) BuildRequires: pkgconfig(RapidJSON) BuildRequires: pkgconfig(expat) Requires: kodi%{?_isa} >= %{kodi_version} Provides: bundled(bento4) = %{internal_bento4_version} Provides: bundled(cdm) Provides: bundled(libwebm) Provides: bundled(md5-thilo) ExcludeArch: %{power64} %description %{summary}. %prep %autosetup -n %{kodi_addon}-%{version}-%{kodi_codename} -p1 %build %cmake -DENABLE_INTERNAL_BENTO4=1 -DBENTO4_URL=%{SOURCE1} %cmake_build %install %cmake_install # Install AppData file install -Dpm 0644 %{SOURCE2} $RPM_BUILD_ROOT%{_metainfodir}/%{name}.metainfo.xml %check %ctest appstream-util validate-relax --nonet $RPM_BUILD_ROOT%{_metainfodir}/%{name}.metainfo.xml %files %doc README.md %license LICENSE.md LICENSES/ %{_libdir}/kodi/addons/%{kodi_addon}/ %{_datadir}/kodi/addons/%{kodi_addon}/ %{_metainfodir}/%{name}.metainfo.xml