Sign Up
Log In
Log In
or
Sign Up
Places
All Projects
Status Monitor
Collapse sidebar
home:sagiben
kodi-next
_service:set_version:kodi.spec
Overview
Repositories
Revisions
Requests
Users
Attributes
Meta
File _service:set_version:kodi.spec of Package kodi-next
# # spec file for package kodi # # Copyright (c) 2015 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/ # %define _kodi_addons_dir %{_datadir}/kodi/addons Name: kodi Version: 19.0.20210218T221759 Release: 0 Summary: The Media Center formerly known as XBMC License: GPL-2.0-or-later AND BSD-2-Clause AND GPL-2.0-only Group: Productivity/Multimedia/Video/Players Url: https://www.kodi.tv Patch1: %{name}_python3_include.patch Patch2: %{name}_crossguid.patch Patch3: %{name}.DRM_FORMAT_GR1616.patch Patch4: %{name}_wayland_include.patch Patch6: %{name}_python_interpreter.patch Patch7: %{name}_cxx_standard.patch Source0: %{name}-%{version}.tar.xz Source1: %{name}.pkg_check_modules.sh Source2: %{name}.service Source3: %{name}-rpmlintrc Source4: 60-%{name}.rules BuildRequires: binutils-gold BuildRequires: cmake >= 3.8 BuildRequires: fdupes %if 0%{?suse_version} <= 1500 BuildRequires: gcc8 BuildRequires: gcc8-c++ %else BuildRequires: gcc-c++ %endif BuildRequires: pkg-config BuildRequires: pkgconfig(libpng) BuildRequires: giflib-devel BuildRequires: pkgconfig(libjpeg) BuildRequires: pkgconfig(lzo2) BuildRequires: doxygen BuildRequires: flatbuffers-devel BuildRequires: fstrcmp-devel BuildRequires: graphviz BuildRequires: java-devel >= 11 BuildRequires: libmysqlclient-devel BuildRequires: pkgconfig(RapidJSON) >= 1.0.2 BuildRequires: pkgconfig(alsa) BuildRequires: pkgconfig(avahi-client) BuildRequires: pkgconfig(avahi-compat-libdns_sd) BuildRequires: pkgconfig(bluez) BuildRequires: pkgconfig(crossguid) BuildRequires: pkgconfig(cwiid) BuildRequires: pkgconfig(dbus-1) BuildRequires: pkgconfig(dvdnav) BuildRequires: pkgconfig(egl) BuildRequires: pkgconfig(fmt) BuildRequires: pkgconfig(freetype2) BuildRequires: pkgconfig(fribidi) BuildRequires: pkgconfig(gl) BuildRequires: pkgconfig(glu) BuildRequires: pkgconfig(lcms2) BuildRequires: pkgconfig(libass) BuildRequires: ffmpeg-4-libavutil-devel BuildRequires: ffmpeg-4-libavfilter-devel BuildRequires: ffmpeg-4-libavformat-devel BuildRequires: ffmpeg-4-libavutil-devel BuildRequires: pkgconfig(libbluray) BuildRequires: pkgconfig(libcap) BuildRequires: pkgconfig(libcdio) BuildRequires: pkgconfig(libcec) BuildRequires: pkgconfig(libcpluff) BuildRequires: pkgconfig(libcurl) BuildRequires: pkgconfig(libdrm) >= 2.4.74 BuildRequires: pkgconfig(libiso9660) BuildRequires: pkgconfig(libmicrohttpd) >= 0.9.40 BuildRequires: pkgconfig(libnfs) BuildRequires: pkgconfig(libpcrecpp) BuildRequires: pkgconfig(libplist) BuildRequires: ffmpeg-4-libpostproc-devel BuildRequires: pkgconfig(libpulse) >= 2.0.0 BuildRequires: ffmpeg-4-libswresample-devel BuildRequires: ffmpeg-4-libswscale-devel BuildRequires: pkgconfig(libudev) BuildRequires: pkgconfig(libva) BuildRequires: pkgconfig(libva-drm) BuildRequires: pkgconfig(libva-wayland) BuildRequires: pkgconfig(libva-x11) BuildRequires: pkgconfig(libxml-2.0) BuildRequires: pkgconfig(libxslt) BuildRequires: pkgconfig(lirc) BuildRequires: pkgconfig(lzo2) BuildRequires: pkgconfig(openssl) BuildRequires: pkgconfig(python2) BuildRequires: pkgconfig(python3) BuildRequires: pkgconfig(smbclient) BuildRequires: pkgconfig(sqlite3) BuildRequires: pkgconfig(taglib) >= 1.9.0 BuildRequires: pkgconfig(uuid) BuildRequires: pkgconfig(vdpau) BuildRequires: pkgconfig(xrandr) BuildRequires: pkgconfig(zlib) BuildRequires: sndio-devel BuildRequires: swig BuildRequires: tinyxml-devel BuildRequires: pkgconfig(libiso9660) >= 2.1.0 BuildRequires: pkgconfig(spdlog) >= 1.5.0 BuildRequires: gtest BuildRequires: pkgconfig(dav1d) BuildRequires: polkit BuildRequires: pkgconfig(wayland-scanner) BuildRequires: pkgconfig(wayland-protocols) BuildRequires: pkgconfig(wayland-client) BuildRequires: pkgconfig(wayland-client++) BuildRequires: pkgconfig(wayland-cursor++) BuildRequires: pkgconfig(wayland-egl++) BuildRequires: pkgconfig(xkbcommon) BuildRequires: pkgconfig(gbm) BuildRequires: pkgconfig(libinput) BuildRequires: git Requires: python3-mysql-connector-python Requires: python3-Pillow Requires: mariadb # kodi needs libnfs to access nfs sources, it is not automatically required Requires: libnfs Requires: xinit Requires: xorg-x11-server Requires: xorg-x11-driver-input Requires: xorg-x11-driver-video Requires: python3-ijson Requires: python3-requests Requires: python3-defusedxml Requires: python3-numpy Requires: python3-requests-futures Requires: python3-future Requires: python3-pycryptodome Requires: kodi-eventclient-hama-mce Requires(pre): /usr/sbin/useradd, /usr/bin/getent Requires(postun):/usr/sbin/userdel %{?systemd_requires} %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: Header files to build Kodi add-ons Group: Development/Libraries/C and C++ Requires: cmake >= 3.4 %description devel Header files to build Kodi add-ons %prep %autosetup -p1 %build test -x "$(type -p gcc)" && export CC="$_" test -x "$(type -p g++)" && export CXX="$_" test -x "$(type -p gcc-7)" && export CC="$_" test -x "$(type -p g++-7)" && export CXX="$_" test -x "$(type -p gcc-8)" && export CC="$_" test -x "$(type -p g++-8)" && export CXX="$_" test -x "$(type -p gcc-9)" && export CC="$_" test -x "$(type -p g++-9)" && export CXX="$_" test -x "$(type -p gcc-10)" && export CC="$_" test -x "$(type -p g++-10)" && export CXX="$_" tee cmake/modules/FindSSE.cmake <<_O_O_ set(SSE_FOUND TRUE) set(SSE2_FOUND TRUE) set(SSE4_1_FOUND TRUE) _O_O_ bash %{SOURCE1} export CFLAGS="%optflags -fpermissive" export CXXFLAGS="%optflags -fpermissive" %cmake \ -DVERBOSE=ON \ -DCMAKE_BUILD_TYPE=Release \ -DPYTHON_ADDITIONAL_VERSIONS=3.6 \ -DPYTHON_LIBRARY="/usr/lib64/libpython3.6m.so.1.0" \ -DPYTHON_EXECUTABLE="/usr/bin/python3" \ -DPYTHON_INCLUDE_DIRS="/usr/include/python3.6m/" \ -DNATIVEPREFIX=$NATIVEPREFIX \ -DKODI_DEPENDSBUILD=FALSE \ -DENABLE_EVENTCLIENTS=ON \ -DENABLE_INTERNAL_CROSSGUID=OFF \ -DENABLE_INTERNAL_FFMPEG=OFF \ -DENABLE_INTERNAL_FLATBUFFERS=OFF \ -DENABLE_INTERNAL_FMT=OFF \ -DENABLE_INTERNAL_FSTRCMP=OFF \ -DENABLE_INTERNAL_RapidJSON=OFF \ -DENABLE_INTERNAL_DAV1D=OFF \ -DCORE_PLATFORM_NAME=x11 \ -DAPP_RENDER_SYSTEM=gl \ -DENABLE_AIRTUNES=OFF \ -DENABLE_DVDCSS=OFF \ -DENABLE_INTERNAL_GTEST=OFF \ -DENABLE_INTERNAL_UDFREAD=OFF \ -DENABLE_PULSEAUDIO=OFF \ -DCORE_SYSTEM_NAME=linux %cmake_build %install %cmake_install %fdupes %buildroot%_datadir # system-wide service install -D -m 0644 %{SOURCE2} %{buildroot}/%{_unitdir}/%{name}.service mkdir -p %{buildroot}%{_sbindir} ln -s %{_sbindir}/service %{buildroot}%{_sbindir}/rc%{name} install -d -m 750 %{buildroot}/var/lib/kodi install -d -m 750 %{buildroot}/%{_sysconfdir}/polkit-1/rules.d/ install -m 644 %{SOURCE4} %{buildroot}/%{_sysconfdir}/polkit-1/rules.d/ # fix permissions chmod +x %{buildroot}%{_kodi_addons_dir}/service.xbmc.versioncheck/resources/lib/version_check/service.py chmod +x %{buildroot}%{_kodi_addons_dir}/service.xbmc.versioncheck/resources/lib/version_check/viewer.py # 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 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 %pre # Add kodi user and group getent group kodi >/dev/null 2>&1 || groupadd -g 500 kodi getent passwd kodi >/dev/null 2>&1 || useradd -u 500 -g kodi -d /var/lib/kodi -s /sbin/nologin -c "system user for kodi media center" kodi %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,-) %{_bindir}/* %{_datadir}/%{name} %exclude %{_datadir}/%{name}/cmake %{_datadir}/applications/*.desktop %{_datadir}/icons/hicolor %{_datadir}/pixmaps/* %{_datadir}/xsessions/*.desktop %dir %{_libdir}/%{name} %{_libdir}/%{name}/kodi* %dir %{_libdir}/%{name}/system %{_libdir}/%{name}/system/libsse4-x86_64-linux.so %{python3_sitelib}/* %dir /usr/lib/firewalld %dir /usr/lib/firewalld/services /usr/lib/firewalld/services/%{name}-*.xml %{_unitdir}/%{name}.service %{_sbindir}/rc%{name} %{_mandir}/man1/kodi.1.gz %{_mandir}/man1/kodi-standalone.1.gz %defattr(0750,kodi,kodi) %dir /var/lib/kodi %defattr(0644,root,root) %{_sysconfdir}/polkit-1/rules.d/60-%{name}.rules %files devel %defattr(-,root,root,-) %{_includedir}/%{name} %{_datadir}/%{name}/cmake %changelog
Locations
Projects
Search
Status Monitor
Help
OpenBuildService.org
Documentation
API Documentation
Code of Conduct
Contact
Support
@OBShq
Terms
openSUSE Build Service is sponsored by
The Open Build Service is an
openSUSE project
.
Sign Up
Log In
Places
Places
All Projects
Status Monitor