File kodi.binary-addons-inputstream.ffmpegdirect.spec of Package kodi.binary-addons-inputstream.ffmpegdirect
Name: kodi.binary-addons-inputstream.ffmpegdirect
Version: 22.x.x
Release: 0
Summary: A Kodi input stream addon for streams that can be opened by FFmpeg's libavformat
License: MIT
Group: Productivity/Multimedia/Video/Players
Url: https://github.com/xbmc/inputstream.ffmpegdirect
Source0: %{name}-%{version}.tar.xz
Patch0: %{name}-fix-ffmpeg8.patch
BuildRequires: pkg-config
BuildRequires: kodi-devel >= 22
BuildRequires: pkgconfig(p8-platform)
BuildRequires: pkgconfig(zlib)
BuildRequires: pkgconfig(gmp)
BuildRequires: pkgconfig(bzip2)
BuildRequires: ffmpeg-8-libavutil-devel
BuildRequires: ffmpeg-8-libavfilter-devel
BuildRequires: ffmpeg-8-libavformat-devel
BuildRequires: ffmpeg-8-libavcodec-devel
BuildRequires: ffmpeg-8-libswresample-devel
BuildRequires: ffmpeg-8-libswscale-devel
BuildRequires: pkgconfig(libva)
BuildRequires: pkgconfig(libva-drm)
BuildRequires: pkgconfig(libdrm) >= 2.4.74
BuildRequires: libglvnd-devel
BuildRequires: Mesa-libEGL-devel
BuildRequires: Mesa-libGLESv3-devel
BuildRequires: pkgconfig(nettle)
BuildRequires: pkgconfig(gnutls)
BuildRequires: clang
BuildRequires: llvm-devel
BuildRequires: lld
Requires: kodi >= 22
%description
This is a Kodi input stream addon for streams that can be opened by FFmpeg's libavformat, such as plain TS, HLS and DASH streams.
Note that the only DASH streams supported are those without DRM.
The addon also has support for Archive/Catchup services where there is a replay window (usually in days) and can timeshift across that span.
%prep
%autosetup -p1 -n %{name}-%{version}
%build
export CC=clang
export CXX=clang++
%cmake \
-DCMAKE_C_FLAGS="%optflags -fPIC" \
-DCMAKE_CXX_FLAGS="%optflags" \
-DCMAKE_EXE_LINKER_FLAGS="%optflags" \
-DCMAKE_BUILD_TYPE=Release \
-DCORE_PLATFORM_NAME=gbm \
-DAPP_RENDER_SYSTEM=gles \
-DGBM_RENDER_SYSTEM=gles \
-DENABLE_OPENGLES=ON \
-DENABLE_VAAPI=ON \
-DENABLE_VDPAU=OFF \
-DUSE_LTO=ON
%cmake_build
%install
%cmake_install
%files
%{_libdir}/kodi
%{_datadir}/kodi
%changelog