File kodi.spec of Package kodi-20

#
# spec file for package kodi
#
# Copyright (c) 2015-2023 SUSE LINUX GmbH, Nuernberg, Germany.
#
# All modifications and additions to the file contributed by third parties
# remain the property of their copyright owners, unless otherwise agreed
# upon. The license for this file, and modifications and additions to the
# file, is the same license as for the pristine package itself (unless the
# license for the pristine package is not an Open Source License, in which
# case the license is the MIT License). An "Open Source License" is a
# license that conforms to the Open Source Definition (Version 1.9)
# published by the Open Source Initiative.

# Please submit bugfixes or comments via http://bugs.opensuse.org/
#


# Please edit kodi.spec and kodi.changes only. *-noX.* files are generated from
# kodi.* files with the pre_checkin.sh script
%define kodi_version Nexus
%define ffmpeg_version 4.4.1-Nexus-Alpha1
%define _kodi_addons_dir %{_datadir}/kodi/addons
# set this parameter to enable building Kodi with ccache, debug information, etc.
%define dev_build 0
# WARNING: Build with bundled ffmpeg until version 18.0 is reached
%bcond_without sysffmpeg
# kodi can be built without X support when openGL ES is used (mainly used on ARM boards used as media center)
%bcond_without kodi_with_X11
# Enable or disable Wayland depending on whether the stack is usable or not:
%if 0%{?suse_version} >= 1550
%bcond_with kodi_with_wayland
%else
%bcond_with kodi_with_wayland
%endif

%define kodi_platform none
%define kodi_player none

%if %{with kodi_with_X11}
%bcond_without enable_opengl
%bcond_with enable_opengles
%else
# no X build needs openGL ES
%bcond_with enable_opengl
%bcond_without enable_opengles
%endif
#
%bcond_without kodi_libbluray
# 
%bcond_with systemd

ExclusiveArch: %ix86 x86_64 %arm aarch64

Name:           kodi
Version:        20.1
Release:        1699.2.pm.14
Summary:        Media center (formerly known as XBMC)
License:        GPL-2.0+ and GPL-3.0+
Group:          Productivity/Multimedia/Video/Players
Url:            http://kodi.tv/
Source0:        https://github.com/xbmc/xbmc/archive/%{version}-%{kodi_version}.tar.gz
Source1:        kodi.SuSEFirewall2
# AUTO-GENERATED using get_version.sh
Source3:        kodi.VERSION
Source10:       kodi.service
Source11:       kodi-noX.service
Source20:       http://mirrors.kodi.tv/build-deps/sources/crossguid-ca1bf4b810e2d188d04cb6286f957008ee1b7681.tar.gz
# DOWNLOAD from https://codeload.github.com/xbmc/libdvdnav/tar.gz/refs/tags/6.1.1-Next-Nexus-Alpha2-2
Source21:	libdvdnav-6.1.1-Next-Nexus-Alpha2-2.tar.gz
# DOWNLOAD from https://codeload.github.com/xbmc/libdvdcss/tar.gz/refs/tags/1.4.3-Next-Nexus-Alpha2-2
Source22:	libdvdcss-1.4.3-Next-Nexus-Alpha2-2.tar.gz
# DOWNLOAD from https://codeload.github.com/xbmc/libdvdread/tar.gz/refs/tags/6.1.3-Next-Nexus-Alpha2-2
Source23:       libdvdread-6.1.3-Next-Nexus-Alpha2-2.tar.gz
## if %{without sysffmpeg}
Source30:       https://github.com/xbmc/FFmpeg/archive/%{ffmpeg_version}.tar.gz
## endif
#Patch0:         kodi-sse.patch
#Patch0:         kodi.arm.patch
#Patch1:         no-xbmc-symbolic-link.patch
#Patch2:         kodi-texturepacker.patch
#Patch3:         crossguid_build64.patch
#Patch4:         kodi.aarch64.patch
#Patch5:         kodi-tools-libdir.patch

Patch6:         kodi-install.patch
Patch7:         kodi-apply-dvdrun.patch
Patch8:	        kodi-libdrm.patch
%if %{without kodi_with_wayland}
#Patch9:         kodi-disable-wayland.patch
%endif
Patch10:        ffmpeg-4.3.1-ogg.patch
Patch11:        kodi-apply-ffmpeg.patch

BuildRequires:  autoconf
BuildRequires:  automake
BuildRequires:  binutils-gold
BuildRequires:  desktop-file-utils
BuildRequires:  fdupes
BuildRequires:  gawk
%if 0%{?suse_version} >= 1550 && 0%{?sle_version} == 0
# Tumbleweed currently uses gcc12 as its default compiler
BuildRequires:	gcc12
BuildRequires:  gcc12-c++
%else
%if 0%{?suse_version} > 1320 && 0%{?sle_version} == 0
BuildRequires:	gcc9
BuildRequires:  gcc9-c++
%else
BuildRequires:  gcc8
BuildRequires:  gcc8-c++
%endif
%endif
BuildRequires:  ghostscript
BuildRequires:  graphviz
BuildRequires:  groff-full
BuildRequires:  libtool
BuildRequires:  pkg-config
BuildRequires:  flatbuffers-devel
BuildRequires:  fstrcmp-devel
BuildRequires:  pkgconfig(fmt) < 10
BuildRequires:  pkgconfig(RapidJSON) >= 1.0.2
BuildRequires:  pkgconfig(python3)
#BuildRequires:  libmysqlclient-devel
BuildRequires:  pkgconfig(libass)
BuildRequires:  pkgconfig(libcurl)
BuildRequires:  pkgconfig(openssl)
BuildRequires:  pkgconfig(gnutls)
BuildRequires:  libgcrypt-devel
BuildRequires:  pkgconfig(bzip2)
BuildRequires:  lzo-devel
BuildRequires:  pkgconfig(zlib)
BuildRequires:  pkgconfig(libcrypto)
BuildRequires:  tinyxml-devel
BuildRequires:  pkgconfig(uuid)
BuildRequires:  libyajl-devel >= 2
BuildRequires:  pkgconfig(libidn2)
BuildRequires:  pkgconfig(libinput)
BuildRequires:  pkgconfig(libxml-2.0)
BuildRequires:  pkgconfig(libxslt)
BuildRequires:  pkgconfig(fribidi)
BuildRequires:  pkgconfig(sqlite3) 
BuildRequires:  pkgconfig(libpcrecpp)
BuildRequires:  pkgconfig(libpcre)
BuildRequires:  pkgconfig(freetype2)
BuildRequires:  pkgconfig(taglib) >= 1.9
BuildRequires:  pkgconfig(libcdio) >= 2.1.0
BuildRequires:  pkgconfig(lirc)
BuildRequires:  pkgconfig(RapidJSON)
%if %{with kodi_libbluray}
BuildRequires:  pkgconfig(libbluray)  >= 0.7.0
%endif
BuildRequires:  pkgconfig(alsa)
BuildRequires:  pkgconfig(dbus-1)
# libmicrohttpd > 0.9.30
BuildRequires:  pkgconfig(libmicrohttpd)
#BuildRequires:  pkgconfig(libpulse) >= 1.0
BuildRequires:  pkgconfig(avahi-client)
BuildRequires:  pkgconfig(gbm)
%if %{with kodi_with_X11}
BuildRequires:  pkgconfig(x11)
BuildRequires:  pkgconfig(xext)
BuildRequires:  pkgconfig(xrandr)
BuildRequires:  pkgconfig(libdrm)
BuildRequires:  pkgconfig(egl)
BuildRequires:  pkgconfig(xkbcommon)
%endif
BuildRequires:  pkgconfig(libssh)
BuildRequires:  pkgconfig(smbclient)
BuildRequires:  pkgconfig(libnfs) >= 4.0.0
%if 0%{?suse_version} >= 1550 || ( 0%{?sle_version} >= 150400 && 0%{?is_opensuse} )
BuildRequires:  pkgconfig(libplist-2.0)
%else
BuildRequires:  pkgconfig(libplist)
%endif
BuildRequires:  shairplay-devel
BuildRequires:  pkgconfig(libudev)
BuildRequires:  pkgconfig(libcec) >= 4.0.0
BuildRequires:  pkgconfig(lcms2)
%if 0%{?suse_version} > 1315
BuildRequires:  pkgconfig(bluez)
%endif
BuildRequires:  libcap-devel
%if %{with sysffmpeg}
BuildRequires:  (pkgconfig(libavcodec) >= 58.18.100 with pkgconfig(libavcodec) < 59)
BuildRequires:  (pkgconfig(libavfilter) >= 6.107.100 with pkgconfig(libavfilter) < 8)
BuildRequires:  (pkgconfig(libavformat) >= 58.12.100 with pkgconfig(libavformat) < 59)
BuildRequires:  (pkgconfig(libavutil) >= 56.14.100 with pkgconfig(libavutil) < 57)
BuildRequires:  (pkgconfig(libpostproc) >= 54.7.100 with pkgconfig(libpostproc) < 56)
BuildRequires:  (pkgconfig(libswscale) >= 4.8.100 with pkgconfig(libswscale) < 6)
BuildRequires:  (pkgconfig(libswresample) >= 3.1.100 with pkgconfig(libswresample) < 4)
%else
BuildRequires:  ladspa-devel
BuildRequires:  libgsm-devel
BuildRequires:  pkg-config
BuildRequires:  yasm
BuildRequires:  pkgconfig(alsa)
BuildRequires:  pkgconfig(bzip2)
BuildRequires:  pkgconfig(celt) >= 0.11.0
BuildRequires:  pkgconfig(enca)
BuildRequires:  pkgconfig(fontconfig) >= 2.4.2
BuildRequires:  pkgconfig(freetype2)
BuildRequires:  pkgconfig(fribidi) >= 0.19.0
BuildRequires:  pkgconfig(gnutls)
BuildRequires:  pkgconfig(jack)
BuildRequires:  pkgconfig(libass)
BuildRequires:  pkgconfig(libbluray)
BuildRequires:  pkgconfig(libcdio_paranoia)
BuildRequires:  pkgconfig(libdc1394-2)
BuildRequires:  pkgconfig(liboil-0.3) >= 0.3.15
BuildRequires:  pkgconfig(libopenjpeg)
#BuildRequires:  pkgconfig(libpulse)
BuildRequires:  pkgconfig(libraw1394)
BuildRequires:  pkgconfig(libwebp) >= 0.4
BuildRequires:  pkgconfig(ogg)
BuildRequires:  pkgconfig(opus)
BuildRequires:  pkgconfig(schroedinger-1.0)
BuildRequires:  pkgconfig(sdl)
BuildRequires:  pkgconfig(speex)
BuildRequires:  pkgconfig(theora) >= 1.1
BuildRequires:  pkgconfig(vorbis)
BuildRequires:  pkgconfig(vpx) >= 1.3.0
BuildRequires:  pkgconfig(x11)
BuildRequires:  pkgconfig(xcb)
BuildRequires:  pkgconfig(xcb-render)
BuildRequires:  pkgconfig(xcb-shape)
BuildRequires:  pkgconfig(xcb-shm)
BuildRequires:  pkgconfig(xcb-xfixes)
BuildRequires:  pkgconfig(xext)
BuildRequires:  pkgconfig(xfixes)
BuildRequires:  pkgconfig(zlib)
BuildRequires:  pkgconfig(librtmp)
BuildRequires:  libmp3lame-devel
BuildRequires:  libxvidcore-devel
BuildRequires:  pkgconfig(opencore-amrnb)
BuildRequires:  pkgconfig(twolame)
BuildRequires:  pkgconfig(x264)
BuildRequires:  pkgconfig(x265)
%endif
BuildRequires:  swig
BuildRequires:  java
BuildRequires:  doxygen
%if %{with enable_opengl}
BuildRequires:  pkgconfig(gl)
BuildRequires:  pkgconfig(glu)
BuildRequires:  pkgconfig(vdpau)
%if 0%{?suse_version} < 1500
BuildRequires:  pkgconfig(libva) >= 0.38
BuildRequires:  pkgconfig(libva-x11) >= 0.38
%else
BuildRequires:  pkgconfig(libva) >= 1.0.0
BuildRequires:  pkgconfig(libva-x11) >= 1.0.0
%endif
%endif
%if %{with kodi_with_wayland}
BuildRequires:  pkgconfig(libva-wayland)
BuildRequires:  pkgconfig(wayland-scanner)
BuildRequires:  pkgconfig(wayland-scanner++)
BuildRequires:  pkgconfig(wayland-protocols)
BuildRequires:  pkgconfig(wayland-client)
BuildRequires:  pkgconfig(wayland-client++)
BuildRequires:  pkgconfig(wayland-cursor++)
BuildRequires:  pkgconfig(wayland-egl++)
%endif
%if %{with enable_opengles}
%if "%{kodi_platform}" == "none"
BuildRequires:  Mesa-libEGL-devel
BuildRequires:  Mesa-libGLESv2-devel
%else
%if ("%{kodi_platform}" == "raspberry-pi") || ("%{kodi_platform}" == "raspberry-pi2")
BuildRequires:  raspberrypi-userland-devel
%endif
%endif
%endif
%if "%{kodi_player}" == "omxplayer"
Requires:       omxplayer
%endif
BuildRequires:  cmake
BuildRequires:  gperf
BuildRequires:  unzip
BuildRequires:  zip
BuildRequires:  nasm
%if %{dev_build}
BuildRequires:  ccache
%endif

# cpluff
BuildRequires:  pkgconfig(expat)

# TexturePacker
BuildRequires:  pkgconfig(libpng)
BuildRequires:  giflib-devel
BuildRequires:  libjpeg8-devel
BuildRequires:  lzo-devel
#
BuildRequires:  pkgconfig(spdlog) > 1.8.0
BuildRequires:  libunistring-devel

%if 0%{?suse_version} > 1510
BuildRequires:  pkgconfig(gtest)
%else
BuildRequires: googletest-devel
%endif
#
%{?systemd_requires}

# kodi needs libnfs to access nfs sources, it is not automatically required
Requires:       libnfs
#
Obsoletes:      xbmc < %{version}
Provides:       xbmc = %{version}
BuildRoot:      %{_tmppath}/%{name}-%{version}-build
%if %{with kodi_with_X11}
Conflicts:      kodi
%else
Conflicts:      kodi-noX
%endif


%description
KODI media center is a free cross-platform media-player jukebox and
entertainment hub.  KODI can play a spectrum of of multimedia formats,
and featuring playlist, audio visualizations, slideshow, and weather
forecast functions, together third-party plugins.

%package devel
Summary:        Kodi Media center devel files
Group:          Development/Languages/C and C++
Requires:       %{name}
BuildArch:      noarch
%if %{with kodi_with_X11}
Conflicts:      kodi-devel
%else
Conflicts:      kodi-noX-devel
%endif

%description devel
Development files for Kodi Media Center

%prep
%setup -q -n xbmc-%{version}-%{kodi_version}
#%setup -q -n xbmc-%{version}

#%patch0
#%patch1
#%patch2
#%patch3
#%patch4
#%patch5

%patch6
# %patch7
#%patch8 -p1
%if %{without sysffmpeg}
%patch11
%endif
%if %{without kodi_with_wayland}
#patch9
%endif

%build

# Remove build time references so build-compare can do its work
date -u -r version.txt +%%Y%%m%%d | tee BUILDDATE 
FAKE_BUILDDATETIME=$(LC_ALL=C date -u -r %{_sourcedir}/%{name}.changes)
for file in xbmc/interfaces/python/PythonSwig.cpp.template ; do
  sed -i -e "/PyModule_AddStringConstant.*__date__/ s/\${new Date()\.toString()}/$FAKE_BUILDDATETIME/"  $file
done

# Set the final version string
cp %{SOURCE3} VERSION

# avoid long delays when powerkit isn't running
sed -i \
    -e '/dbus_connection_send_with_reply_and_block/s:-1:3000:' \
    xbmc/platform/linux/*.cpp

# Fix for missing 'l' alias
alias l='ls -alF'

%if "%{kodi_platform}" == "raspberry-pi" || "%{kodi_platform}" == "raspberry-pi2"
export CXXFLAGS="$CXXFLAGS -I%{_includedir}/interface/vcos/pthreads -I%{_includedir}/interface/vmcs_host/linux"
%endif

%if 0%{?suse_version} >= 1550 && 0%{?sle_version} == 0
 export CC=gcc-12
 export CXX=g++-12
%else
%if 0%{?suse_version} > 1320 && 0%{?sle_version} == 0
 export CC=gcc-9
 export CXX=g++-9
%else
 export CC=gcc-8
 export CXX=g++-8
%endif
%endif

%cmake \
%ifarch i586
    -DCMAKE_C_FLAGS='-msse' \
%endif
%if %{dev_build}
    -DVERBOSE=ON \
%endif
%if %{with kodi_with_wayland}
    -DWAYLANDPP_INCLUDE_DIR="$(pkg-config --cflags-only-I wayland-client++ | sed -e 's/^-I//;s/ -I/;/g;s/ $//')" \
%else
    -DCORE_PLATFORM_NAME=X11 \
%endif
    -DCMAKE_C_COMPILER=$CC \
    -DCMAKE_CXX_COMPILER=$CXX \
    -DENABLE_INTERNAL_FMT=OFF \
    -DENABLE_INTERNAL_FFMPEG=OFF \
    -DFFMPEG_URL=%{SOURCE30} \
    -DENABLE_INTERNAL_CDIO=OFF \
    -DENABLE_INTERNAL_SPDLOG=OFF \
    -DCROSSGUID_URL=%{SOURCE20} \
    -DLIBDVDNAV_URL=%{SOURCE21} \
    -DLIBDVDCSS_URL=%{SOURCE22} \
    -DLIBDVDREAD_URL=%{SOURCE23} \
    -DENABLE_INTERNAL_RapidJSON=OFF \
    -DENABLE_INTERNAL_FLATBUFFERS=OFF \
    -DENABLE_INTERNAL_FSTRCMP=OFF \
    -DAPP_RENDER_SYSTEM=gl \
    -DX11_RENDER_SYSTEM=gl \
    -DBUILD_SHARED_LIBS=1 \
    ${NULL}

    #-DRapidJSON_URL=%{SOURCE25}
    #-DENABLE_INTERNAL_RapidJSON=ON
    #-DENABLE_INTERNAL_FLATBUFFERS=ON
    #-DFLATBUFFERS_URL=%{SOURCE26}
    #-DENABLE_INTERNAL_FSTRCMP=ON
    #-DFSTRCMP_URL=%{SOURCE27}

make -O %{?_smp_mflags} V=1 CC=$CC CXX=$CXX || l

%install
pushd build
make DESTDIR=%{buildroot} install %{?_smp_mflags}
#make -C tools/EventClients DESTDIR=%%{buildroot} install %%{?_smp_mflags}

# Tumbleweed does not have SuSEfirewall anymore:
%if 0%{?is_opensuse} == 0 || 0%{?suse_version} < 1550
# SuSEfirewall service description
install -D -m 644 %{_sourcedir}/kodi.SuSEFirewall2 %{buildroot}%{_sysconfdir}/sysconfig/SuSEfirewall2.d/services/kodi
%endif

# Systemd service file
%if %{without kodi_with_X11}
install -m 0644 -D %{SOURCE11} %{buildroot}/%{_unitdir}/kodi-noX.service
%else
install -m 0644 -D %{SOURCE10} %{buildroot}/%{_unitdir}/kodi.service
%endif

# remove the doc files from unversioned /usr/share/doc/kodi, they should be in versioned docdir
rm -r %{buildroot}/%{_datadir}/doc/

# remove win32 source files
rm -f %{buildroot}%{_kodi_addons_dir}/library.kodi.addon/dlfcn-win32.cpp
rm -f %{buildroot}%{_kodi_addons_dir}/library.kodi.addon/dlfcn-win32.h
rm -f %{buildroot}%{_kodi_addons_dir}/library.xbmc.addon/dlfcn-win32.cpp
rm -f %{buildroot}%{_kodi_addons_dir}/library.xbmc.addon/dlfcn-win32.h

# remove duplicate header files
rm -f %{buildroot}%{_kodi_addons_dir}/library.kodi.addon/libXBMC_addon.h
rm -f %{buildroot}%{_kodi_addons_dir}/library.xbmc.addon/libXBMC_addon.h
rm -f %{buildroot}%{_kodi_addons_dir}/library.kodi.codec/libXBMC_codec.h
rm -f %{buildroot}%{_kodi_addons_dir}/library.xbmc.codec/libXBMC_codec.h
rm -f %{buildroot}%{_kodi_addons_dir}/library.kodi.gui/libXBMC_gui.h
rm -f %{buildroot}%{_kodi_addons_dir}/library.xbmc.gui/libXBMC_gui.h
rm -f %{buildroot}%{_kodi_addons_dir}/library.kodi.pvr/libXBMC_pvr.h
rm -f %{buildroot}%{_kodi_addons_dir}/library.xbmc.pvr/libXBMC_pvr.h
rm -f %{buildroot}%{_kodi_addons_dir}/library.kodi.guilib/libKODI_guilib.h

# copy manpages
popd
install -m 644 -D docs/manpages/kodi-standalone.1 %{buildroot}%{_mandir}/man1/kodi-standalone.1
install -m 644 -D docs/manpages/kodi.bin.1 %{buildroot}%{_mandir}/man1/kodi.1

desktop-file-install \
 --dir=%{buildroot}%{_datadir}/applications \
 %{buildroot}%{_datadir}/applications/kodi.desktop

%fdupes %{buildroot}

%pre
%service_add_pre kodi.service

%post
%service_add_post kodi.service

%preun
%service_del_preun kodi.service

%postun
%service_del_postun kodi.service

%files
%defattr(-,root,root)
%doc version.txt 
%if 0%{?is_opensuse} == 0 || 0%{?suse_version} < 1550
%config %{_sysconfdir}/sysconfig/SuSEfirewall2.d/services/kodi
%endif
%{_bindir}/kodi
%{_bindir}/kodi-standalone
%{_bindir}/kodi-TexturePacker
%{_bindir}/JsonSchemaBuilder
%dir %{_libdir}/kodi
%if %{with kodi_with_X11}
%{_libdir}/kodi/kodi-xrandr
%{_libdir}/kodi/kodi-x11
%endif
%{_datadir}/xsessions/kodi.desktop
%{_datadir}/applications/kodi.desktop
%{_datadir}/metainfo/org.xbmc.kodi.metainfo.xml
%{_datadir}/icons/*
%dir %{_datadir}/kodi
%dir %{_datadir}/kodi/media
%dir %{_datadir}/kodi/system
%dir %{_libdir}/kodi/system
%dir %{_datadir}/kodi/userdata
%{_datadir}/kodi/media/*
%{_datadir}/kodi/system/*
%{_datadir}/kodi/privacy-policy.txt
%{_libdir}/kodi/system/*
%{_datadir}/kodi/userdata/*
%{_mandir}/man1/kodi.1.gz
%{_mandir}/man1/kodi-standalone.1.gz
%dir %{_kodi_addons_dir}
%dir %{_kodi_addons_dir}/game.controller.default
%{_kodi_addons_dir}/game.controller.default/*
%dir %{_kodi_addons_dir}/game.controller.keyboard
%{_kodi_addons_dir}/game.controller.keyboard/*
%dir %{_kodi_addons_dir}/game.controller.mouse
%{_kodi_addons_dir}/game.controller.mouse/*
%dir %{_kodi_addons_dir}/game.controller.snes
%{_kodi_addons_dir}/game.controller.snes/*
%dir %{_kodi_addons_dir}/metadata.album.universal/
%{_kodi_addons_dir}/metadata.album.universal/*
%dir %{_kodi_addons_dir}/metadata.artists.universal/
%{_kodi_addons_dir}/metadata.artists.universal/*
%dir %{_kodi_addons_dir}/metadata.common.allmusic.com/
%{_kodi_addons_dir}/metadata.common.allmusic.com/*
%dir %{_kodi_addons_dir}/metadata.common.fanart.tv/
%{_kodi_addons_dir}/metadata.common.fanart.tv/*
%dir %{_kodi_addons_dir}/metadata.common.musicbrainz.org/
%{_kodi_addons_dir}/metadata.common.musicbrainz.org/*
%dir %{_kodi_addons_dir}/metadata.common.theaudiodb.com/
%{_kodi_addons_dir}/metadata.common.theaudiodb.com/*
%dir %{_kodi_addons_dir}/metadata.local/
%{_kodi_addons_dir}/metadata.local/*
%dir %{_kodi_addons_dir}/metadata.themoviedb.org.python/
%{_kodi_addons_dir}/metadata.themoviedb.org.python/*
%dir %{_kodi_addons_dir}/metadata.tvshows.themoviedb.org.python/
%{_kodi_addons_dir}/metadata.tvshows.themoviedb.org.python/*
%dir %{_kodi_addons_dir}/repository.xbmc.org/
%{_kodi_addons_dir}/repository.xbmc.org/*
%dir %{_kodi_addons_dir}/resource.uisounds.kodi/
%{_kodi_addons_dir}/resource.uisounds.kodi/*
%dir %{_kodi_addons_dir}/screensaver.xbmc.builtin.black/
%{_kodi_addons_dir}/screensaver.xbmc.builtin.black/*
%dir %{_kodi_addons_dir}/screensaver.xbmc.builtin.dim/
%{_kodi_addons_dir}/screensaver.xbmc.builtin.dim/*
%dir %{_kodi_addons_dir}/script.module.pil/
%{_kodi_addons_dir}/script.module.pil/*
%dir %{_kodi_addons_dir}/service.xbmc.versioncheck/
%{_kodi_addons_dir}/service.xbmc.versioncheck/*
%dir %{_kodi_addons_dir}/webinterface.default/
%{_kodi_addons_dir}/webinterface.default/*
%dir %{_kodi_addons_dir}/xbmc.addon/
%{_kodi_addons_dir}/xbmc.addon/*
%dir %{_kodi_addons_dir}/xbmc.core/
%{_kodi_addons_dir}/xbmc.core/*
%dir %{_kodi_addons_dir}/xbmc.gui/
%{_kodi_addons_dir}/xbmc.gui/*
%dir %{_kodi_addons_dir}/xbmc.json/
%{_kodi_addons_dir}/xbmc.json/*
%dir %{_kodi_addons_dir}/xbmc.metadata/
%{_kodi_addons_dir}/xbmc.metadata/*
%dir %{_kodi_addons_dir}/xbmc.python/
%{_kodi_addons_dir}/xbmc.python/*
%dir %{_kodi_addons_dir}/audioencoder.kodi.builtin.aac/
%{_kodi_addons_dir}/audioencoder.kodi.builtin.aac/*
%dir %{_kodi_addons_dir}/audioencoder.kodi.builtin.wma/
%{_kodi_addons_dir}/audioencoder.kodi.builtin.wma/*
%dir %{_kodi_addons_dir}/kodi.resource/
%{_kodi_addons_dir}/kodi.resource/*
%dir %{_kodi_addons_dir}/resource.language.en_gb/
%{_kodi_addons_dir}/resource.language.en_gb/*
%dir %{_kodi_addons_dir}/xbmc.webinterface/
%{_kodi_addons_dir}/xbmc.webinterface/*
%dir %{_kodi_addons_dir}/resource.images.weathericons.default
%{_kodi_addons_dir}/resource.images.weathericons.default/*
%dir %{_kodi_addons_dir}/kodi.binary.instance.inputstream/
%{_kodi_addons_dir}/kodi.binary.instance.inputstream/*
%dir %{_kodi_addons_dir}/kodi.binary.instance.audioencoder/
%{_kodi_addons_dir}/kodi.binary.instance.audioencoder/*
%dir %{_kodi_addons_dir}/skin.estouchy
%{_kodi_addons_dir}/skin.estouchy/*
%dir %{_kodi_addons_dir}/skin.estuary
%{_kodi_addons_dir}/skin.estuary/*
%dir %{_kodi_addons_dir}/kodi.binary.global.audioengine
%{_kodi_addons_dir}/kodi.binary.global.audioengine/*
%dir %{_kodi_addons_dir}/kodi.binary.global.filesystem
%{_kodi_addons_dir}/kodi.binary.global.filesystem/*
%dir %{_kodi_addons_dir}/kodi.binary.global.general
%{_kodi_addons_dir}/kodi.binary.global.general/*
%dir %{_kodi_addons_dir}/kodi.binary.global.gui
%{_kodi_addons_dir}/kodi.binary.global.gui/*
%dir %{_kodi_addons_dir}/kodi.binary.global.main
%{_kodi_addons_dir}/kodi.binary.global.main/*
%dir %{_kodi_addons_dir}/kodi.binary.global.network
%{_kodi_addons_dir}/kodi.binary.global.network/*
%dir %{_kodi_addons_dir}/kodi.binary.instance.audiodecoder
%{_kodi_addons_dir}/kodi.binary.instance.audiodecoder/*
%dir %{_kodi_addons_dir}/kodi.binary.instance.game
%{_kodi_addons_dir}/kodi.binary.instance.game/*
%dir %{_kodi_addons_dir}/kodi.binary.instance.imagedecoder
%{_kodi_addons_dir}/kodi.binary.instance.imagedecoder/*
%dir %{_kodi_addons_dir}/kodi.binary.instance.peripheral
%{_kodi_addons_dir}/kodi.binary.instance.peripheral/*
%dir %{_kodi_addons_dir}/kodi.binary.instance.pvr
%{_kodi_addons_dir}/kodi.binary.instance.pvr/*
%dir %{_kodi_addons_dir}/kodi.binary.instance.screensaver
%{_kodi_addons_dir}/kodi.binary.instance.screensaver/*
%dir %{_kodi_addons_dir}/kodi.binary.instance.vfs
%{_kodi_addons_dir}/kodi.binary.instance.vfs/*
%dir %{_kodi_addons_dir}/kodi.binary.instance.videocodec
%{_kodi_addons_dir}/kodi.binary.instance.videocodec/*
%dir %{_kodi_addons_dir}/kodi.binary.instance.visualization
%{_kodi_addons_dir}/kodi.binary.instance.visualization/*
%dir %{_kodi_addons_dir}/script.module.pycryptodome
%{_kodi_addons_dir}/script.module.pycryptodome/*
%dir %{_kodi_addons_dir}/metadata.generic.albums
%{_kodi_addons_dir}/metadata.generic.albums/*
%dir %{_kodi_addons_dir}/metadata.generic.artists
%{_kodi_addons_dir}/metadata.generic.artists/*
%dir %{_kodi_addons_dir}/kodi.binary.global.tools
%{_kodi_addons_dir}/kodi.binary.global.tools/*

%dir %{_libdir}/firewalld
%dir %{_libdir}/firewalld/services
%{_libdir}/firewalld/services/kodi-eventserver.xml
%{_libdir}/firewalld/services/kodi-http.xml
%{_libdir}/firewalld/services/kodi-jsonrpc.xml

%if %{without kodi_with_X11}
%{_unitdir}/kodi-noX.service
%else
%{_unitdir}/kodi.service
%endif

%dir %{_datadir}/kodi/cmake
%{_datadir}/kodi/cmake/AddonHelpers.cmake
%{_datadir}/kodi/cmake/AddOptions.cmake
%{_datadir}/kodi/cmake/ArchSetup.cmake
%{_datadir}/kodi/cmake/CheckCommits.cmake
%{_datadir}/kodi/cmake/CheckTargetPlatform.cmake
%{_datadir}/kodi/cmake/GenerateVersionedFiles.cmake
%{_datadir}/kodi/cmake/GeneratorSetup.cmake
%{_datadir}/kodi/cmake/HandleDepends.cmake
%{_datadir}/kodi/cmake/Macros.cmake
%{_datadir}/kodi/cmake/PrepareEnv.cmake
%{_datadir}/kodi/cmake/ProjectMacros.cmake
%{_datadir}/kodi/cmake/PathSetup.cmake
%dir %{_libdir}/kodi/cmake
%{_libdir}/kodi/cmake/KodiConfig.cmake

%{_datadir}/metainfo/org.xbmc.kodi.metainfo.xml

%files devel
%defattr(-,root,root)
%dir %{_includedir}/kodi
%dir %{_includedir}/kodi/tools
%{_includedir}/kodi/tools/DllHelper.h
%{_includedir}/kodi/AddonBase.h
%{_includedir}/kodi/AudioEngine.h
%{_includedir}/kodi/Filesystem.h
%{_includedir}/kodi/General.h
%{_includedir}/kodi/Network.h
%{_includedir}/kodi/versions.h
%dir %{_includedir}/kodi/addon-instance
%{_includedir}/kodi/addon-instance/*
%dir %{_includedir}/kodi/addon-instance/inputstream
%{_includedir}/kodi/addon-instance/inputstream/*
%dir %{_includedir}/kodi/addon-instance/peripheral
%{_includedir}/kodi/addon-instance/peripheral/*
%dir %{_includedir}/kodi/addon-instance/pvr
%{_includedir}/kodi/addon-instance/pvr/*
%dir %{_includedir}/kodi/c-api
%{_includedir}/kodi/c-api/*
%dir %{_includedir}/kodi/c-api/addon-instance
%{_includedir}/kodi/c-api/addon-instance/*
%dir %{_includedir}/kodi/c-api/addon-instance/inputstream
%{_includedir}/kodi/c-api/addon-instance/inputstream/*
%dir %{_includedir}/kodi/c-api/addon-instance/pvr
%{_includedir}/kodi/c-api/addon-instance/pvr/*
%dir %{_includedir}/kodi/c-api/gui
%{_includedir}/kodi/c-api/gui/*
%dir %{_includedir}/kodi/c-api/gui/controls
%{_includedir}/kodi/c-api/gui/controls/*
%dir %{_includedir}/kodi/c-api/gui/dialogs
%{_includedir}/kodi/c-api/gui/dialogs/*
%dir %{_includedir}/kodi/c-api/gui/input
%{_includedir}/kodi/c-api/gui/input/*
%dir %{_includedir}/kodi/c-api/platform
%dir %{_includedir}/kodi/c-api/platform/android
%{_includedir}/kodi/c-api/platform/android/*
%dir %{_includedir}/kodi/gui
%{_includedir}/kodi/gui/*
%dir %{_includedir}/kodi/gui/controls
%{_includedir}/kodi/gui/controls/*
%dir %{_includedir}/kodi/gui/dialogs
%{_includedir}/kodi/gui/dialogs/*
%dir %{_includedir}/kodi/gui/gl
%{_includedir}/kodi/gui/gl/*
%dir %{_includedir}/kodi/gui/input
%{_includedir}/kodi/gui/input/*
%dir %{_includedir}/kodi/platform
%dir %{_includedir}/kodi/platform/android
%{_includedir}/kodi/platform/android/System.h
%dir %{_includedir}/kodi/tools
%{_includedir}/kodi/tools/*

%changelog
* Sun May 21 2023 Manfred Hollstein <manfred.h@gmx.net>
- Ensure fmt10 is banned for now.
* Fri Mar 17 2023 Sagi Ben <sagiben@gmail.com>
- Version update to Kodi 20.1 Nexus
* Mon Jan 16 2023 Sagi Ben <sagiben@gmail.com>
- Version update to Kodi 20.0 Nexus
* Mon Jan  2 2023 Manfred Hollstein <manfred.h@gmx.net>
- Apply upstream patch as "fix_import_eglextchromium.patch" to fix
  compilation failure "EGL/eglextchromium.h: No such file or directory"
  with recent Mesa versions on TW; taken from
  https://github.com/xbmc/xbmc/pull/22291/commits/5449652abf0bb9dddd0d796de4120e60f19f89a5
* Mon Dec 26 2022 Manfred Hollstein <manfred.h@gmx.net>
- Version update to Kodi 19.5 Matrix
  * "fix-formattable-string.patch" is no longer needed, remove it
  * Check if cmake/KodiConfig.cmake is installed at the proper
    location; if not, fix it
* Sun Dec 18 2022 Manfred Hollstein <manfred.h@gmx.net>
- Rewrite the ffmpeg specific version range using the proper rpm
  syntax: (cond1 with cond2)
* Sat Dec  3 2022 Manfred Hollstein <manfred.h@gmx.net>
- Explicitly request packages from the ffmpeg-4 branch to avoid
  pulling in ffmpeg-5 on TW
* Sun Oct 16 2022 Manfred Hollstein <manfred.h@gmx.net>
- Apply upstream patch to fix "formatting of non-void pointers is
  disallowed" on Tumbleweed caused by libfmt9; taken from
  https://github.com/xbmc/xbmc/commit/1d4e27aaa64c317b0020bbd68bb6520d507bb48e
  and
  https://github.com/xbmc/xbmc/commit/0ea4ec6e8965848ebe22e27c44ddfd8ab60a8bb6
* Tue Aug 16 2022 Dr. Werner Fink <werner@suse.de>
- Apply upstream patch to fix upstream ffmpeg version (issue#21603)
- Update ffmpeg upstream version iused by kodi project
* Wed Jul 20 2022 Manfred Hollstein <manfred.h@gmx.net>
- Use gcc12 on TW.
* Sun Mar 27 2022 Giacomo Comes <gcomes.obs@gmail.com>
- for Leap 15.4 use BuildRequires libplist-2.0
* Wed Mar  9 2022 Manfred Hollstein <manfred.h@gmx.net>
- Version update to Kodi 19.4 Matrix
  * Don't rely on legacy versions of packages fmt and spdlog for
    openSUSE_Tumbleweed anymore. Package deletion for
    Multimedia/A_tw-fmt and
    Multimedia/A_tw-spdlog requested.
* Sun Oct 31 2021 Manfred Hollstein <manfred.h@gmx.net>
- Version update to Kodi 19.3 Matrix
  * Add new file /usr/share/metainfo/org.xbmc.kodi.metainfo.xml
* Sun Oct 10 2021 Manfred Hollstein <manfred.h@gmx.net>
- Version update to Kodi 19.2 Matrix
* Sun Jun 13 2021 Manfred Hollstein <manfred.h@gmx.net>
- Tumbleweed no longer has gcc9; switch to gcc10 for TW.
* Thu May 13 2021 Manfred Hollstein <manfred.h@gmx.net>
- Version update to Kodi 19.1 Matrix
- libnfs must be at least version 4.0.0
* Tue Mar  9 2021 Manfred Hollstein <manfred.h@gmx.net>
- Version update to Kodi 19.0 Matrix
* Thu Dec 31 2020 olaf@aepfle.de
- SSE does not depend on buildhost
* Mon Oct 26 2020 Manfred Hollstein <manfred.h@gmx.net>
- Version update to Kodi 18.9 Leia
  * Work around third-party changes to HTTP2 and SSL/encryption
    that impacted internet access from Kodi by scrapers, streaming
    addons, etc.
  * Fix memory leaks in TexturePacker
  * Fix event server unable to send raw key strikes
  * Fix issues around directory navigation and incorrectly-set
    start directories
  * Fix MediaCodec OES/EGL rendering
* Fri Jul 31 2020 Sagi <sagiben@gmail.com>
- Version update to Kodi 18.8 Leia
* Fri May 22 2020 manfred.h@gmx.net
- Version update to Kodi 18.7 Leia
* Fri May 22 2020 Sagi <sagiben@gmail.com>
- Version update to Kodi 18.7 Leia
* Mon Mar  9 2020 manfred.h@gmx.net
- Version update to Kodi 18.6 Leia
- 1157e9a11218945a14d9272814e78509c3e5b6c6.patch has been applied,
  remove it.
* Thu Dec  5 2019 olaf@aepfle.de
- Use flatbuffers from OBS
- Use fmt from OBS
- Use fstrcmp from OBS
- Use rapidjson from OBS
- Disable bluez on SLE_12
* Mon Nov 18 2019 Sagi <sagiben@gmail.com>
- Version update to Kodi 18.5 Leia
* Thu Oct 31 2019 manfred.h@gmx.net
- Use gcc-9/g++-9 on Tumbleweed/Factory.
* Wed Sep  4 2019 Sagi <sagiben@gmail.com>
- Version update to Kodi 18.4 Leia
* Sun Jun 23 2019 Sagi <sagiben@gmail.com>
- Version update to Kodi 18.3 Leia
* Tue Apr 23 2019 Sagi <sagiben@gmail.com>
- Version update to Kodi 18.2 Leia
* Sun Apr 14 2019 Sagi <sagiben@gmail.com>
- Version update to Kodi 18.1 Leia
* Sat Feb  2 2019 manfred.h@gmx.net
- Add BuildRequires:  pkgconfig(lirc)
* Wed Jan 30 2019 sagiben@gmail.com
- Version update to Kodi 18.0 Leia:
  http://kodi.wiki/view/Kodi_v18_(Leia)_changelog
* Tue Jan  8 2019 manfred.h@gmx.net
- kodi-libdrm.patch: Add patch to ensure DRM_FORMAT_GR1616 is defined.
* Wed Jan 31 2018 guillaume@opensuse.org
- Add missing 'l' alias
- Fix conflict between kodi and kodi-noX packages
* Tue Jan 30 2018 guillaume@opensuse.org
- Enable build for %%arm and aarch64 for kodi only
* Fri Dec 22 2017 olaf@aepfle.de
- Version update to Kodi 17.6 Krypton
* Sun Dec 10 2017 olaf@aepfle.de
- Remove netcdf from BuildRequires
  SLE_12 does not support it, and the private copy of ffmpeg will
  most likely work just fine without it
* Mon Nov 20 2017 davejplater@gmail.com
- Build with kodi's ffmpeg, version 17.x doesn't work with
  ffmpeg 3.4.
- Added kodi-tools-libdir.patch to fix libdvd build.
- Added unneeded return to switch statements in libdvdnav-master
  vmget.c to silence rpmlint errors.
* Sat Oct 28 2017 sagiben@gmail.com
- Version update to Kodi 17.5 Krypton
* Mon Oct 23 2017 olaf@aepfle.de
- Use BuildRequires and configure options as checked by configure.ac
* Thu Oct 12 2017 guillaume@opensuse.org
- Remove obsolete patch: add_rpi2_support.patch
* Wed Aug 23 2017 sagiben@gmail.com
- Version update to Kodi 17.4 Krypton
* Fri May 26 2017 sagiben@gmail.com
- Version update to Kodi 17.3 Krypton
  A minor bug fix and security release
* Wed May 24 2017 sagiben@gmail.com
- Version update to Kodi 17.2 Krypton
* Tue Mar 21 2017 sagiben@gmail.com
- Version update to Kodi 17.1 Krypton
* Wed Mar  1 2017 olaf@aepfle.de
- Make libbluray support optional
* Wed Mar  1 2017 sagiben@gmail.com
- Enable DVD support
  Use libdvdnav, libdvdcss, libdvdread from Kodi source
* Thu Feb 16 2017 sagiben@gmail.com
- Version update to Kodi 17.0 Krypton:
  http://kodi.wiki/view/Kodi_v17_(Krypton)_changelog
* Sat Aug  6 2016 olaf@aepfle.de
- Remove unused libhdhomerun dependency
* Fri Jul 29 2016 olaf@aepfle.de
- kodi.cximage.gcc6.patch
* Sun Apr 24 2016 sagiben@gmail.com
- Version update to Kodi 16.1 Jarvis:
  https://kodi.tv/kodi-16-1-jarvis-mark-xvi
* Thu Mar 31 2016 obs@botter.cc
- reintroduce fix __date__ macro in PythonSwig.cpp.template from Jan 16 2015
* Thu Mar 10 2016 guillaume@opensuse.org
- Add add_rpi2_support.patch to add raspberry pi2 platform support
* Wed Mar  9 2016 guillaume@opensuse.org
- BuildRequires ftgl-devel and libva only for openGL builds
- Remove libplatform dep since it was/is an addon dep
* Thu Feb 25 2016 sagiben@gmail.com
- Version update to Kodi 16.0 Jarvis:
  http://kodi.wiki/view/Kodi_v16_(Jarvis)_changelog
* Fri Jan 29 2016 guillaume@opensuse.org
- Remove SDL2 dep for kodi-noX* builds
- Rework again platform and player management
* Tue Jan 19 2016 sagiben@gmail.com
- Merge Kenneth Perry change to re-enabled joystick support
* Thu Jan 14 2016 guillaume@opensuse.org
- Rework platform and player management to ease new platforms and
  players additions
- Add new flavors :
  * 'raspberry-pi' armv6 platform flavor (kodi-noX-raspberry-pi)
  * 'raspberry-pi2' armv7 platform flavor (kodi-noX-raspberry-pi2)
* Mon Oct 26 2015 sagiben@gmail.com
- Version update to Kodi 15.2 Isengard Final release
  http://kodi.tv/kodi-15-2-isengard-final-release/
* Mon Oct 19 2015 guillaume@opensuse.org
- Fix Tumbleweed build by adding: 'BuildRequires:  pkgconfig(udev)'
  Otherwise fails with configure error on libcec because udev.pc
  file is not found
* Fri Oct 16 2015 guillaume@opensuse.org
- Add systemd *.service files
* Mon Aug 17 2015 sagiben@gmail.com
- Version update to Kodi 15.1 Isengard Maintenance release
  http://kodi.tv/kodi-15-1-isengard-maintenance-release/
* Sat Aug  1 2015 sagiben@gmail.com
- Fix FindJsonCpp.cmake in some pvr.addons
* Thu Jul 23 2015 scarabeus@opensuse.org
- Run over with spec-cleaner
- kodi-xrandr is not around with noX variant
* Wed Jul 22 2015 scarabeus@opensuse.org
- Add hicolor-icon-theme to builddeps as that pkg provide some
  directories for us
* Wed Jul 22 2015 scarabeus@opensuse.org
- Tweak a bit download_pvr.sh to be easier to use
* Wed Jul 22 2015 sagiben@gmail.com scarabeus@opensuse.org
- Version update to Kodi 15.0 Isengard:
  http://kodi.wiki/view/Kodi_v15_(Isengard)_changelog
* Wed Jul  8 2015 olaf@aepfle.de
- Fix rsxs build in Factory
* Mon Apr 27 2015 aloisio@gmx.com
- Removed libhogweed2 build requirement to fix Factory/Tumbleweed
  build.
* Sat Mar 28 2015 sagiben@gmail.com
- Update to Kodi 14.2 Helix Bugfix release
  * Fix: Application stopped responding on Windows
  * Fix: Gap-less playback on MP3
  * Fix: Playback of rtmp protocol
  * Fix: Scanning of newly added episodes
  * Fix: Fix multipath source scanning
  * Fix: Loading external subtitles in some cases
  * Fix: packaging of PIL module on Android. This fixes some script error when using weather add-on
  * Fix: Fix video playback on all platform after refresh rate change
  * Fix: Various bugs that were present in PVR add-ons.
  * Fix: Save weather location
  * Fix: Fix filtering of foreign add-ons
  * Fix: ftps handling
* Sat Feb  7 2015 sagiben@gmail.com
- enable AirPlay support
* Tue Feb  3 2015 sagiben@gmail.com
- Update to Kodi 14.1 Helix Bugfix release
  * Fix: incorrect video screensize on Android AML devices
  * Fix: potential segfault when silencing audio
  * Fix: do not skip streaminfo if format is not know.
  * Fix: DXVA flickering on AMD
  * Fix: prevent possible over-flow in ALSA
  * Fix: possible sorting problems in library
  * Fix: possible problem in library navigation
  * Fix: don’t scroll text when it’s set to not do it
  * Fix: scroll text if it’s too long on spinner controls
  * Fix: don’t overlap PVR search labels
  * Fix: bug in DLNA client string on iOS
  * Fix: updated several PVR add-ons
  * Fix: remember played state of video when started from recently added
  * Fix: correct vsync on OSX
  * Fix: broken keyboard input
  * Fix: prevent crash on circular dependencies of add-ons
  * Fix: large file support on Android
  * Fix: random exiting on Android x86 builds (Nexus Player for example)
* Sat Jan 24 2015 obs@botter.cc
- Require: libnfs to access NFS sources (not automatically required)
* Fri Jan 16 2015 obs@botter.cc
- fix __date__ macro in PythonSwig.cpp.template
* Sat Jan 10 2015 obs@botter.cc
- delete RUNPATH from installed binary, fixes PM-130, referencing
  http://trac.kodi.tv/ticket/15497 and http://bugzilla.opensuse.org/show_bug.cgi?id=902421
- along the line ALSA support was included in Request #1545
* Fri Jan  9 2015 obs@botter.cc
- Require: xpdyinfo on != -noX version
* Thu Jan  8 2015 obs@botter.cc
- remove __DATE and __TIME__ from source tree and ffmpeg archive
* Fri Dec 12 2014 sagiben@gmail.com
- Update to Kodi 14.0 Helix
  * Project name was changed from XBMC to Kodi ( http://kodi.tv/introducing-kodi-14/ )
  * Different selectable keyboard layouts for the on screen keyboard.
  * Faster library scraping
  * Updated ffmpeg (2.4.4) including h.265 support
  * More control over add-ons and their updates in the add-on manager
  * "big font" size in Confluence
  * ATSC sub channels for PVR in the US
  * PVR window changes for easier navigation and new EPG views (now/next/channel)
  * Archives (zip, bin, etc) files can be directly browsed
* Wed Nov  5 2014 fisiu@opensuse.org
- Depends on xdpyinfo on x86{,-64}, fix pm#126.
* Sat Sep 13 2014 sagiben@gmail.com
- Update to 13.2
  * Bittstream conversion fix for some BD mkv iso rips
  * Fix labelcontrols with autowidth set were always marked as dirty (re-render)
  * Update included PVR add-on
  * Set “remote as keyboard” default to true for Android
  * Fix FTP TLS not working
  * Fix onplaybackstarted event for external players
  * Don’t show OSD menu DVD menu with mouse/touch
  * GetText and delete sound option for add-on developers
  * Fix overlapping subtitles
  * Fix accented letters. Example: “VARIéS” rather than “VARIÉS”
  * Prompt for master pin in case the add-on manager is locked
  * Update GUI translations
  * Update included add-ons
  * Fixed several bugs and memory leaks
* Tue Jun 10 2014 guillaume@opensuse.org
- Drop texture.patch since xbmc 13.1 does not need this fix anymore.
* Sat Jun  7 2014 fisiu@opensuse.org
- Update to 13.1:
  * Fix resume point of certain PVR items begin stale on playback.
  * Fix weirdness when certain TVs query XBMC’s UPnP server and it
    starts running a bunch of add-ons which cause popups on the XBMC
    machine.
  * Fix crash at exit while airplay is playing
  * Better recovery of VDPAU on errors.
  * Fixes for cropping of interlaced content using VDPAU.
  * Fix for FLAC tracks with large embedded images not playing.
  * Fix for crash if librtmp wasn’t available.
  * Fix for ffmpeg building on linux using later versions of librtmp.
  * Fix for broken m4a, mp4 playback with paplayer.
  * Fix for the hint text not being shown in editcontrols once unfocused.
  * Fix minor memory leak in PlayMedia builtin function.
  * Fix albumartist use in song smartplaylists.
  * Use unique client broadcast UID in the PVR api.
* Mon May 26 2014 guillaume@opensuse.org
- Fix build for non openGL builds (fix openGL ES)
- Run pre_checkin.sh script to sync xbmc-noX files
* Sat May 17 2014 fisiu@opensuse.org
- Update to 13.0 Gotham:
  * Dramatic Audio Engine Improvements
  * Improved UPnP capabilities
  * Settings Improvements
  * Making Subtitle Search Better
  * Stereoscopic 3D Rendering
  * Raspberry Pi and Android speed improvements
  * An Extended Python and JSON-RPC API for developers
  * Many minor fixes and improvements
- Add enable-external-ffmpeg.patch: build again system ffmpeg.
- Drop xbmc-12.2-subtitles.patch: fixed upstream.
- Drop samba4-fix.patch: fixed upstream.
- Drop git_rev.patch: fixed upstream.
* Mon Feb 17 2014 guillaume@opensuse.org
- Replace raspberrypi-gfx-devel package by raspberrypi-userland-devel
* Wed Feb 12 2014 guillaume@opensuse.org
- Add no X version support (mainly used by ARM boards)
* Fri Dec 27 2013 sagiben@gmail.com
- - New upstream version 12.3
* Wed Oct  2 2013 guillaume@opensuse.org
- Fix Raspberry Pi (armv6) build:
  * Add include path for raspberrypi-gfx headers
  * Add texture.patch to fix include path for XBMCTex.cpp
  * Add disable_omxplayer_3d_support.patch to disable 3D support
  from omxplayer since X11/GLES does not support it (only EGL)
* Mon Sep 16 2013 guillaume@opensuse.org
- Enable omxplayer by default (player for raspberry pi ARMv6 board)
* Mon Sep 16 2013 guillaume@opensuse.org
- Protect enable_rpi_build condition with %%ifarch armv6
* Mon Sep 16 2013 sagiben@gmail.com
- Enable MythTV pvr addon
- Set git revision
* Fri Sep 13 2013 guillaume@opensuse.org
- Add options to enable/disable openGL / openGL ES support
  * ARM default: openGL ES
  * Other arch: openGL
* Fri Sep 13 2013 guillaume@opensuse.org
- Add support for omxplayer for raspberry pi board (armv6)
* Mon Sep  9 2013 guillaume@opensuse.org
- Add support for Raspberry Pi ARM board (armv6)
* Mon Sep  9 2013 guillaume@opensuse.org
- Add libcec and airplay support
* Wed Sep  4 2013 fisiu@opensuse.org
- Add samba4-fix.patch: fix build against samba4 - enabled for
  openSUSE >= 13.1.
* Wed Sep  4 2013 fisiu@opensuse.org
- Add Requires: Mesa-demo-x for openSUSE >= 12.2, fix pm#84.
* Mon Aug 26 2013 guillaume@opensuse.org
- Make use of %%configure macro
* Fri Aug 23 2013 guillaume@opensuse.org
- Fix builds:
  * XBMC 12.2 depends on FFMPEG1, not FFMPEG2
  * crystalhd is only built for x86/x86_64
* Mon Jun  3 2013 fisiu@opensuse.org
- Add xbmc-12.2-subtitles.patch: embeded fonts' rendering fix.
* Fri May 10 2013 sagiben@gmail.com
- New upstream version 12.2
* Fri Mar 29 2013 sagiben@gmail.com
- New upstream version 12.1
* Mon Feb  4 2013 fisiu@opensuse.org
- Spec file cleanup.
- Enable support for airplay.
- Detect libtag version and use it as Requires.
* Sun Feb  3 2013 p.seiler@linuxmail.org
- small changes in the spec file for cleanness
  replaced BuildRequires to simple java
  removed outcommented stuff like BuildRequires and so on
* Fri Feb  1 2013 hvogel@opensuse.org
-Include PVR add-ons, they are the main feature of Frodo
* Fri Feb  1 2013 p.seiler@linuxmail.org
- added explizit libtag-devel 1.8 requirement to prevent conflict with openSUSE libtag package
* Thu Jan 31 2013 p.seiler@linuxmail.org
- corrected licenses in spec file to prevent build warning
- added devel package to prevent build error
* Wed Jan 30 2013 p.seiler@linuxmail.org
- new upstream version 12.0
  + HD audio support, including DTS-MA and Dolby True-HD, via the
  new XBMC AudioEngine
  + Live TV and PVR support
  + h.264 10bit (aka Hi10P) video software decoding for anime
  + Improved image support, allowing the database to accomodate
  numerous additional image types
  + Improved Airplay support across all platforms
  + Improved controller support
  + Advanced Filtering in the library
  + Advanced UPnP sharing
  + Translations now powered by Transifex
  Sun Apr  8 14:39:48 UTC 2012 - sagiben at gmail com
- New upstream version 11.0
* Fri Dec  9 2011 ismail@namtrac.org
- Remove _service its fragile
- Spec cleanup
* Thu Dec  8 2011 ismail@namtrac.org
- Depend on libbluray1
* Mon Nov 28 2011 sagiben@gmail.com
- fix build with gcc-4.6. Flags to the Linker must be passed via -Wl,.
  Patch was taken from xbmc ticket #11383, http://trac.xbmc.org/ticket/11383
* Tue May  3 2011 fisiu@opensuse.org
- disable-hal for openSUSE >= 11.4
* Fri Apr 15 2011 andrea@links2linux.de
- New upstream version 10.1
* Mon Jan 24 2011 andrea@links2linux.de
- enabled crystalhd and bluray support (dependencies now available)
* Mon Jan 24 2011 andrea@links2linux.de
- enabled VA-API (not sure if it works), FAAC, ssh, optimizations
* Wed Jan 12 2011 andrea@links2linux.de
- New upstream version 10.0 (Thanks fedora)
* Sun Feb  7 2010 andrea@links2linux.de
- fixed docs location
* Sat Feb  6 2010 andrea@links2linux.de
- added bool.patch to fix a startup segmentation fault
- do NOT use ffmpeg external libraries because they make xbmc crashes when you try to reproduce a video
openSUSE Build Service is sponsored by