Sign Up
Log In
Log In
or
Sign Up
Places
All Projects
Status Monitor
Collapse sidebar
home:phoenix.os:kodi-next
kodi
_service:set_version:kodi.spec
Overview
Repositories
Revisions
Requests
Users
Attributes
Meta
File _service:set_version:kodi.spec of Package kodi
# # 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: 20.0~alpha1.20220413T143910~b02d70f155e Release: 0 Summary: Open source (GPL) software media center License: GPL-2.0-or-later Group: Productivity/Multimedia/Video/Players Url: https://www.kodi.tv Patch0: %{name}_crossguid.patch Patch1: %{name}_python3_interpreter.patch # https://github.com/xbmc/xbmc/issues/20789 #Patch2: %{name}_fix_build_with_fmt_8.1.patch Source0: %{name}-%{version}.tar.xz Source1: %{name}.pkg_check_modules.sh Source2: %{name}.service Source3: %{name}-rpmlintrc Source4: 30-%{name}-power-options.rules Source5: %{name}-gbm.service BuildRequires: cmake >= 3.12 BuildRequires: fdupes BuildRequires: yasm BuildRequires: nasm %if 0%{?suse_version} <= 1500 BuildRequires: gcc10 BuildRequires: gcc10-c++ %else BuildRequires: gcc-c++ %endif BuildRequires: pkg-config BuildRequires: doxygen BuildRequires: graphviz BuildRequires: swig BuildRequires: gtest BuildRequires: polkit BuildRequires: git BuildRequires: pkgconfig(libpng) BuildRequires: giflib-devel BuildRequires: fstrcmp-devel BuildRequires: java-devel >= 11 BuildRequires: libmariadbd-devel BuildRequires: sndio-devel BuildRequires: tinyxml-devel BuildRequires: pkgconfig(libjpeg) BuildRequires: pkgconfig(lzo2) BuildRequires: pkgconfig(flatbuffers) 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(dvdread) BuildRequires: fmt-devel >= 8.0.1 BuildRequires: libunistring-devel BuildRequires: pkgconfig(libidn2) BuildRequires: pkgconfig(freetype2) BuildRequires: pkgconfig(fribidi) BuildRequires: pkgconfig(lcms2) BuildRequires: pkgconfig(libass) 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) >= 4.0 BuildRequires: pkgconfig(libpcrecpp) BuildRequires: pkgconfig(libpulse) >= 2.0.0 BuildRequires: pkgconfig(libudev) BuildRequires: pkgconfig(egl) BuildRequires: pkgconfig(xkbcommon) BuildRequires: pkgconfig(libavutil) BuildRequires: pkgconfig(libavfilter) BuildRequires: pkgconfig(libavformat) BuildRequires: pkgconfig(libavcodec) BuildRequires: pkgconfig(libpostproc) BuildRequires: pkgconfig(libswresample) BuildRequires: pkgconfig(libswscale) %ifarch x86_64 BuildRequires: pkgconfig(libva) BuildRequires: pkgconfig(libva-drm) BuildRequires: pkgconfig(libva-wayland) BuildRequires: pkgconfig(libva-x11) BuildRequires: pkgconfig(vdpau) BuildRequires: pkgconfig(libdrm) >= 2.4.74 BuildRequires: pkgconfig(gl) BuildRequires: pkgconfig(glu) BuildRequires: pkgconfig(xrandr) %endif %ifarch aarch64 BuildRequires: Mesa-libEGL-devel BuildRequires: Mesa-libGLESv2-devel BuildRequires: pkgconfig(gbm) BuildRequires: glibc-devel %endif BuildRequires: pkgconfig(libxml-2.0) BuildRequires: pkgconfig(libxslt) BuildRequires: pkgconfig(lirc) BuildRequires: pkgconfig(lzo2) BuildRequires: pkgconfig(openssl) BuildRequires: pkgconfig(python3) BuildRequires: pkgconfig(smbclient) BuildRequires: pkgconfig(sqlite3) BuildRequires: pkgconfig(taglib) >= 1.9.0 BuildRequires: pkgconfig(uuid) BuildRequires: pkgconfig(zlib) BuildRequires: pkgconfig(libiso9660) >= 2.1.0 BuildRequires: spdlog-devel >= 1.9.2 BuildRequires: pkgconfig(libinput) BuildRequires: pkgconfig(kissfft-float) Requires: python3-mysql-connector-python Requires: python3-Pillow Requires: python3-ijson Requires: python3-requests Requires: python3-defusedxml Requires: python3-numpy Requires: python3-requests-futures Requires: python3-future Requires: python3-pycryptodome Requires: mariadb Requires: libnfs >= 4.0 %ifarch x86_64 Requires: xinit Requires: xorg-x11-server Requires: xorg-x11-driver-input Requires: xorg-x11-driver-video %endif %ifarch aarch64 Requires: Mesa-dri-vc4 %endif Requires: samba-client Requires(pre): /usr/sbin/useradd, /usr/bin/getent Requires(postun):/usr/sbin/userdel Recommends: kodi-eventclient-hama-mce %{?systemd_requires} %description Kodi is an open source (GPL) software media center for playing videos, music, pictures, games, and more. %package devel Summary: Header files to build Kodi add-ons Group: Development/Libraries/C and C++ Requires: cmake >= 3.12 %description devel Header files to build Kodi add-ons %prep %autosetup -p1 %build %ifarch x86_64 export CFLAGS+=" %optflags" export CXXFLAGS="${CFLAGS}" %endif %ifarch aarch64 export CFLAGS+=" %optflags -march=armv8-a+crypto+crc -mtune=cortex-a53" export CXXFLAGS="${CFLAGS}" %endif 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="$_" test -x "$(type -p gcc-11)" && export CC="$_" test -x "$(type -p g++-11)" && export CXX="$_" %ifarch x86_64 tee cmake/modules/FindSSE.cmake <<_O_O_ set(_SSE_TRUE TRUE) set(_SSE2_TRUE TRUE) set(_SSE3_TRUE TRUE) set(_SSSE3_TRUE TRUE) set(_SSE41_TRUE TRUE) set(_SSE42_TRUE TRUE) set(_AVX_TRUE TRUE) set(_AVX2_TRUE TRUE) _O_O_ %endif bash %{SOURCE1} %cmake \ -DVERBOSE=ON \ -DCMAKE_BUILD_TYPE=Release \ -DENABLE_EVENTCLIENTS=ON \ -DENABLE_INTERNAL_CROSSGUID=OFF \ -DENABLE_INTERNAL_CDIO=OFF \ -DENABLE_INTERNAL_FLATBUFFERS=OFF \ -DENABLE_INTERNAL_FMT=OFF \ -DENABLE_INTERNAL_FSTRCMP=OFF \ -DENABLE_INTERNAL_RapidJSON=OFF \ -DENABLE_INTERNAL_SPDLOG=OFF \ -DENABLE_INTERNAL_DAV1D=OFF \ -DENABLE_INTERNAL_UDFREAD=OFF \ -DENABLE_INTERNAL_GTEST=OFF \ -DENABLE_INTERNAL_KISSFFT=OFF \ -DENABLE_AIRTUNES=OFF \ -DENABLE_DVDCSS=OFF \ -DENABLE_PULSEAUDIO=OFF \ -DENABLE_PIPEWIRE=OFF \ -DENABLE_MYSQLCLIENT=OFF \ -DENABLE_MARIADBCLIENT=ON \ -DENABLE_LDGOLD=OFF \ -DENABLE_MOLD=OFF \ -DCORE_SYSTEM_NAME=linux \ -DENABLE_INTERNAL_FFMPEG=OFF \ %ifarch x86_64 -DCORE_PLATFORM_NAME=x11 \ -DAPP_RENDER_SYSTEM=gl \ -DX11_RENDER_SYSTEM=gl \ -DENABLE_VAAPI=ON \ -DENABLE_VDPAU=ON \ -DUSE_LTO=ON \ %endif %ifarch aarch64 -DCORE_PLATFORM_NAME=gbm \ -DENABLE_VAAPI=OFF \ -DENABLE_VDPAU=OFF \ -DGBM_RENDER_SYSTEM=gles \ -DAPP_RENDER_SYSTEM=gles \ -DENABLE_OPENGL=OFF \ -DENABLE_OPENGLES=ON \ -DENABLE_EGL=ON \ -DUSE_LTO=OFF \ -DENABLE_DEBUGFISSION=OFF \ -DENABLE_TESTING=OFF \ %endif -DBUILD_SHARED_LIBS=1 %cmake_build %install %cmake_install %fdupes %buildroot%_datadir # system-wide service %ifarch x86_64 install -D -m 0644 %{SOURCE2} %{buildroot}/%{_unitdir}/%{name}.service %endif %ifarch aarch64 install -D -m 0644 %{SOURCE5} %{buildroot}/%{_unitdir}/%{name}.service %endif 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 %{_datadir}/metainfo/org.xbmc.kodi.metainfo.xml %dir %{_libdir}/%{name} %{_libdir}/%{name}/%{name}* %{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/30-%{name}-power-options.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