# TODO:
# - fix build flags - some files are compiled with -O3 and without rpm*flags
-# - fix linking argument order
# - add and/or fix users/groups permissions
# - split to subpackages?
-# - system ffmpeg (--with-ffmpeg=shared), DVDDemuxFFmpeg.cpp:542:41: error: 'av_read_frame_flush' was not declared in this scope
# - bundled ffmpeg build (tools/depends/target/ffmpeg/autobuild.sh) enables nonfree & gpl!
#
# Conditional build:
%bcond_without xrandr # XRandR support
# System libs:
%bcond_without system_ffmpeg # build with system ffmpeg
+%bcond_without system_dvdread # build with system dvdread
%define codename Helix
Summary: Kodi is a free and open source media-player and entertainment hub
Name: kodi
Version: 14.0
-Release: 0.1
+Release: 0.2
License: GPL v2+ and GPL v3+
Group: Applications/Multimedia
Source0: http://mirrors.kodi.tv/releases/source/%{version}-%{codename}.tar.gz
# Source1-md5: 19b5d29ef6b5a6fc202c652fe3905d9b
Patch0: jpeglib-boolean.patch
Patch1: dvddemux-ffmpeg.patch
+Patch2: dvdread.patch
URL: http://kodi.tv/
BuildRequires: Mesa-libGLU-devel
BuildRequires: OpenGL-devel
BuildRequires: libcap-devel
BuildRequires: libcdio-devel
%{?with_libcec:BuildRequires: libcec-devel}
+%{?with_system_dvdread:BuildRequires: libdvdread-devel}
%ifarch i686 pentium4 athlon %{x8664}
BuildRequires: libcrystalhd-devel
%endif
%patch0 -p1
%patch1 -p0
+rm -r lib/cximage-6.0/zlib
+#rm -r lib/libhdhomerun
+rm -r lib/libmpeg2
+rm -r xbmc/cores/dvdplayer/DVDCodecs/Video/libmpeg2
+rm -r lib/enca
+rm -r lib/libbluray
+rm -r lib/libmicrohttpd
+rm -r lib/libmodplug
+rm -r lib/librtmp
+rm -r lib/win32
+
%if %{without system_ffmpeg}
ln -s %{SOURCE1} tools/depends/target/ffmpeg/ffmpeg-2.4.4-%{codename}.tar.gz
%endif
+%if %{with system_dvdread}
+#rm -r lib/libdvd/libdvdread
+%endif
%build
./bootstrap
%{__enable_disable xrandr} \
%{nil}
-%{__make}
+%{__make} V=1
%install
rm -rf $RPM_BUILD_ROOT
%{__rm} -r $RPM_BUILD_ROOT%{_includedir}/kodi
%{__rm} -r $RPM_BUILD_ROOT%{_includedir}/xbmc
+# no real use for symlinks to datadir, and make rpm packaging more difficult (symlink vs dir issues)
+%{__rm} $RPM_BUILD_ROOT%{_libdir}/xbmc
+%{__rm} $RPM_BUILD_ROOT%{_datadir}/xbmc
+
%clean
rm -rf $RPM_BUILD_ROOT
# legacy xbmc compatibility links
%attr(755,root,root) %{_bindir}/xbmc
%attr(755,root,root) %{_bindir}/xbmc-standalone
-%{_libdir}/xbmc
-%{_datadir}/xbmc
%{_datadir}/xsessions/xbmc.desktop