Sign Up
Log In
Log In
or
Sign Up
Places
All Projects
Status Monitor
Collapse sidebar
home:tobijk:Mediacenter
kodi
kodi.spec
Overview
Repositories
Revisions
Requests
Users
Attributes
Meta
File kodi.spec of Package kodi
# # spec file for package kodi # # Copyright (c) 2022 Tobias Klausmann # # 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 https://bugs.opensuse.org/ # %define archivename xbmc %define codename Matrix %define _kodi_addons_dir %{_datadir}/kodi/addons Name: kodi Version: 20.1 Release: 0 Summary: Graphical media player License: GPL-2.0-or-later Group: Productivity/Multimedia/Video/Players URL: http://www.kodi.tv Source: %{name}-%{version}.tar.xz Source1: %{name}.pkg_check_modules.sh Patch1: 0001_kodi_crossguid.patch Patch2: 0001-Add-wayland-client-deps.patch Patch4: 0001_kodi_cheat_arm_build.patch Patch5: 0001_kodi_ffmpeg_pkg_config.patch Patch6: 0001_kodi_linker_flags.patch BuildRequires: cmake BuildRequires: cmake-full BuildRequires: gcc BuildRequires: gcc-c++ BuildRequires: binutils-gold BuildRequires: swig BuildRequires: gtest BuildRequires: autoconf BuildRequires: automake BuildRequires: pkgconfig BuildRequires: pkgconfig(alsa) BuildRequires: pkgconfig(avahi-client) BuildRequires: pkgconfig(avahi-compat-libdns_sd) BuildRequires: pkgconfig(bluez) BuildRequires: pkgconfig(crossguid) BuildRequires: pkgconfig(dav1d) BuildRequires: pkgconfig(dbus-1) BuildRequires: pkgconfig(dvdnav) BuildRequires: pkgconfig(dvdread) BuildRequires: pkgconfig(egl) BuildRequires: pkgconfig(flatbuffers) BuildRequires: pkgconfig(fmt) BuildRequires: pkgconfig(fstrcmp) BuildRequires: pkgconfig(gbm) BuildRequires: pkgconfig(gl) BuildRequires: pkgconfig(glu) BuildRequires: pkgconfig(kissfft-float) BuildRequires: pkgconfig(openssl) BuildRequires: pkgconfig(python3) BuildRequires: pkgconfig(RapidJSON) BuildRequires: pkgconfig(smbclient) BuildRequires: pkgconfig(spdlog) BuildRequires: pkgconfig(sqlite3) BuildRequires: pkgconfig(taglib) BuildRequires: pkgconfig(uuid) BuildRequires: pkgconfig(vdpau) BuildRequires: pkgconfig(wayland-protocols) BuildRequires: pkgconfig(wayland-client) BuildRequires: pkgconfig(wayland-cursor) BuildRequires: pkgconfig(wayland-egl) BuildRequires: pkgconfig(wayland-scanner) BuildRequires: pkgconfig(wayland-client++) BuildRequires: pkgconfig(wayland-scanner++) #BuildRequires: cmake(waylandpp) BuildRequires: pkgconfig(xkbcommon) BuildRequires: pkgconfig(xrandr) BuildRequires: pkgconfig(lcms2) BuildRequires: pkgconfig(libass) BuildRequires: pkgconfig(libbluray) BuildRequires: pkgconfig(libcap) BuildRequires: pkgconfig(libcdio) BuildRequires: pkgconfig(libcec) BuildRequires: pkgconfig(libcurl) BuildRequires: pkgconfig(libdrm) #BuildRequires: pkgconfig(libdvdcss) BuildRequires: pkgconfig(libinput) BuildRequires: pkgconfig(libjpeg) BuildRequires: pkgconfig(libmicrohttpd) BuildRequires: pkgconfig(libnfs) BuildRequires: pkgconfig(libpcrecpp) BuildRequires: pkgconfig(libpng) BuildRequires: pkgconfig(libpulse) 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(lzo2) BuildRequires: Mesa-libEGL-devel BuildRequires: libmariadbd-devel BuildRequires: libplist-2_0-devel BuildRequires: giflib-devel BuildRequires: java-devel >= 11 BuildRequires: sndio-devel BuildRequires: tinyxml-devel #BuildRequires: ffmpeg-5-libavutil-devel #BuildRequires: ffmpeg-5-libavfilter-devel #BuildRequires: ffmpeg-5-libavformat-devel #BuildRequires: ffmpeg-5-libavcodec-devel #BuildRequires: ffmpeg-5-libpostproc-devel #BuildRequires: ffmpeg-5-libswresample-devel #BuildRequires: ffmpeg-5-libswscale-devel BuildRequires: ffmpeg-4-libavutil-devel BuildRequires: ffmpeg-4-libavfilter-devel BuildRequires: ffmpeg-4-libavformat-devel BuildRequires: ffmpeg-4-libavcodec-devel BuildRequires: ffmpeg-4-libpostproc-devel BuildRequires: ffmpeg-4-libswresample-devel BuildRequires: ffmpeg-4-libswscale-devel Conflicts: kodi-unstable %description kodi media player %package devel Summary: Development files for the kodi media player system Group: Development/Libraries/C and C++ %description devel These development headers are required if you plan on coding against VLC. %package lang Summary: Translations for package %{name} Group: System/Localization #Requires: %{name} = %{version} #Provides: %{name}-lang-all = %{version} BuildArch: noarch %description lang Provides translations for the "%{name}" package. %prep %setup -q %patch1 -p1 %patch2 -p1 %ifarch aarch64 #%patch4 -p1 %endif %patch5 -p1 %patch6 -p1 %build %global _lto_cflags %{?_lto_cflags} -ffat-lto-objects #%define _lto_cflags %{nil} ### -DCORE_PLATFORM_NAME=x11;gbm \ ### -DENABLE_WAYLANDPP=OFF \ ### -DENABLE_WAYLANDPROTOCOLS=OFF \ ### -DCORE_PLATFORM_NAME=x11 \ 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_INTERNAL_FFMPEG=OFF \ -DENABLE_INTERNAL_CEC=OFF \ -DENABLE_INTERNAL_NFS=OFF \ -DENABLE_INTERNAL_PCRE=OFF \ -DENABLE_INTERNAL_TAGLIB=OFF \ -DAPP_RENDER_SYSTEM=gl \ -DENABLE_VAAPI=ON \ -DENABLE_VDPAU=ON \ -DUSE_LTO=OFF \ -DBUILD_SHARED_LIBS=1 \ %{nil} %cmake_build %install %cmake_install #%fdupes %{buildroot}{%_datadir} rm -rf %{buildroot}/%{_datadir}/doc/ %post %files %{_bindir}/kodi %{_bindir}/kodi-* %{_bindir}/JsonSchemaBuilder %{_datadir}/%{name} %dir %{_libdir}/%{name} %{_libdir}/%{name}/%{name}* %{python3_sitelib}/* %ifarch x86_64 %dir %{_libdir}/%{name}/system %{_libdir}/%{name}/system/*.so %endif %exclude %{_datadir}/%{name}/cmake %{_datadir}/applications/*.desktop %{_datadir}/icons/hicolor %{_datadir}/pixmaps/* %{_datadir}/xsessions/*.desktop %{_datadir}/metainfo/org.xbmc.kodi.metainfo.xml %dir /usr/lib/firewalld %dir /usr/lib/firewalld/services /usr/lib/firewalld/services/%{name}-*.xml #%files lang -f kodi.lang %files devel %{_includedir}/%{name} %{_datadir}/%{name}/cmake %dir %{_libdir}/%{name}/cmake %{_libdir}/%{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