Changes of Revision 2
kodi-noX-raspberry-pi.spec
Deleted
x
1
2
-#
3
-# spec file for package kodi
4
-#
5
-# Copyright (c) 2015-2025 SUSE LLC
6
-#
7
-# All modifications and additions to the file contributed by third parties
8
-# remain the property of their copyright owners, unless otherwise agreed
9
-# upon. The license for this file, and modifications and additions to the
10
-# file, is the same license as for the pristine package itself (unless the
11
-# license for the pristine package is not an Open Source License, in which
12
-# case the license is the MIT License). An "Open Source License" is a
13
-# license that conforms to the Open Source Definition (Version 1.9)
14
-# published by the Open Source Initiative.
15
-
16
-# Please submit bugfixes or comments via http://bugs.opensuse.org/
17
-#
18
-
19
-
20
-# Please edit kodi.spec and kodi.changes only. *-noX.* files are generated from
21
-# kodi.* files with the pre_checkin.sh script
22
-%define kodi_version Omega
23
-%define _kodi_addons_dir %{_datadir}/kodi/addons
24
-# set this parameter to enable building Kodi with ccache, debug information, etc.
25
-%define dev_build 0
26
-
27
-# WARNING: Build with bundled ffmpeg until version 18.0 is reached
28
-# INFO: We are on version 21.0 in the meantime, so let's live with
29
-# the system provided ffmpeg packages; if this won't work at some
30
-# point in time in the future, uncomment the "sysffmpeg" stuff. In
31
-# order to reduce downloading it every time, this is now commented!
32
-%bcond_without sysffmpeg
33
-## %if 0%{without sysffmpeg}
34
-## %define ffmpeg_version 5.1.2-Nexus-Alpha3
35
-## %endif
36
-
37
-# kodi can be built without X support when openGL ES is used (mainly used on ARM boards used as media center)
38
-%bcond_with kodi_with_X11
39
-# Enable or disable Wayland depending on whether the stack is usable or not:
40
-%if 0%{?suse_version} >= 1550
41
-%bcond_without kodi_with_wayland
42
-%else
43
-%bcond_with kodi_with_wayland
44
-%endif
45
-
46
-%if 0%{?suse_version} < 1550
47
-# Pipewire currently creates more issues than benefits; disable it for now:
48
-%bcond_without kodi_without_pipewire
49
-%else
50
-# Leave PW enabled on Tumbleweed:
51
-%bcond_with kodi_without_pipewire
52
-%endif
53
-
54
-%define kodi_platform raspberry-pi
55
-%define kodi_player omxplayer
56
-
57
-%if %{with kodi_with_X11}
58
-%bcond_without enable_opengl
59
-%bcond_with enable_opengles
60
-%else
61
-# no X build needs openGL ES
62
-%bcond_with enable_opengl
63
-%bcond_without enable_opengles
64
-%endif
65
-#
66
-%bcond_without kodi_libbluray
67
-#
68
-%bcond_without systemd
69
-#
70
-%if 0%{?suse_version} >= 1550 && 0%{?sle_version} == 0
71
-%define python_version 3.13
72
-%else
73
-%define python_version 3.11
74
-%endif
75
-
76
-ExclusiveArch: does-not-build
77
-
78
-Name: kodi-noX-raspberry-pi
79
-Version: 21.2
80
-Release: 0
81
-Summary: Media center (formerly known as XBMC)
82
-License: GPL-2.0+ and GPL-3.0+
83
-Group: Productivity/Multimedia/Video/Players
84
-Url: https://kodi.tv/
85
-Source0: https://github.com/xbmc/xbmc/archive/%{version}-%{kodi_version}.tar.gz
86
-Source1: kodi.SuSEFirewall2
87
-# AUTO-GENERATED using get_version.sh
88
-Source3: kodi.VERSION
89
-Source10: kodi.service
90
-Source11: kodi-noX.service
91
-
92
-# The following sources will be downloaded via _service's download_files:
93
-Source20: https://mirrors.kodi.tv/build-deps/sources/crossguid-ca1bf4b810e2d188d04cb6286f957008ee1b7681.tar.gz
94
-Source21: https://github.com/xbmc/libdvdnav/archive/refs/tags/6.1.1-Next-Nexus-Alpha2-2.tar.gz
95
-Source22: https://github.com/xbmc/libdvdcss/archive/refs/tags/1.4.3-Next-Nexus-Alpha2-2.tar.gz
96
-Source23: https://github.com/xbmc/libdvdread/archive/refs/tags/6.1.3-Next-Nexus-Alpha2-2.tar.gz
97
-Source24: https://mirrors.kodi.tv/build-deps/sources/libudfread-1.1.2.tar.gz
98
-Source25: https://mirrors.kodi.tv/build-deps/sources/apache-groovy-binary-4.0.16.zip
99
-# Tumbleweed fully switched to libpcre2; build libpcre internally:
100
-Source26: https://mirrors.kodi.tv/build-deps/sources/pcre-8.45.tar.bz2
101
-
102
-## %if 0%{without sysffmpeg}
103
-## Source30: https://github.com/xbmc/FFmpeg/archive/refs/tags/%{ffmpeg_version}.tar.gz
104
-## %endif
105
-Patch1: 0001-crossguid-dgb.patch
106
-Patch2: 0002-kodi-install.patch
107
-%if %{without kodi_with_wayland}
108
-Patch3: 0003-kodi-disable-wayland.patch
109
-%endif
110
-%if %{without kodi_without_pipewire}
111
-Patch4: 0004-kodi-workaround-pipewire-bug.patch
112
-%endif
113
-Patch5: 0005-kodi-comply-with-pipewire-prototypes.patch
114
-
115
-BuildRequires: autoconf
116
-BuildRequires: automake
117
-BuildRequires: binutils-gold
118
-BuildRequires: desktop-file-utils
119
-BuildRequires: fdupes
120
-BuildRequires: gawk
121
-%if 0%{?suse_version} >= 1550 && 0%{?sle_version} == 0
122
-# Use the default compiler on Tumbleweed
123
-BuildRequires: gcc
124
-BuildRequires: gcc-c++
125
-%else
126
-%if 0%{?suse_version} > 1320 && 0%{?sle_version} == 0
127
-BuildRequires: gcc9
128
-BuildRequires: gcc9-c++
129
-%else
130
-BuildRequires: gcc8
131
-BuildRequires: gcc8-c++
132
-%endif
133
-%endif
134
-BuildRequires: ghostscript
135
-BuildRequires: graphviz
136
-BuildRequires: groff-full
137
-BuildRequires: libtool
138
-BuildRequires: pkg-config
139
-BuildRequires: flatbuffers-devel
140
-BuildRequires: pkgconfig(dav1d)
141
-BuildRequires: pkgconfig(fmt)
142
-BuildRequires: pkgconfig(fstrcmp)
143
-BuildRequires: pkgconfig(RapidJSON) >= 1.0.2
144
-BuildRequires: python(abi) >= %{python_version}
145
-BuildRequires: pkgconfig(python-%{python_version})
146
-BuildRequires: libmysqlclient-devel
147
-BuildRequires: pkgconfig(libass) >= 0.17.0
148
-BuildRequires: pkgconfig(libcurl)
149
-BuildRequires: pkgconfig(openssl)
150
-BuildRequires: pkgconfig(gnutls)
151
-BuildRequires: libgcrypt-devel
152
-BuildRequires: pkgconfig(bzip2)
153
-BuildRequires: lzo-devel
154
-BuildRequires: pkgconfig(zlib)
155
-BuildRequires: pkgconfig(libcrypto)
156
-BuildRequires: tinyxml-devel
157
-BuildRequires: tinyxml2-devel
158
-BuildRequires: pkgconfig(uuid)
159
-BuildRequires: libyajl-devel >= 2
160
-BuildRequires: pkgconfig(libidn2)
161
-BuildRequires: pkgconfig(libinput)
162
-BuildRequires: pkgconfig(libxml-2.0)
163
-BuildRequires: pkgconfig(libxslt)
164
-BuildRequires: pkgconfig(fribidi)
165
-BuildRequires: pkgconfig(sqlite3)
166
-%if 0%{?suse_version} < 1550
167
-BuildRequires: pkgconfig(libpcrecpp)
168
-BuildRequires: pkgconfig(libpcre)
169
-%endif
170
-BuildRequires: pkgconfig(freetype2)
171
-BuildRequires: pkgconfig(taglib) >= 1.9
172
-BuildRequires: pkgconfig(libcdio) >= 2.1.0
173
-BuildRequires: pkgconfig(lirc)
174
-BuildRequires: pkgconfig(RapidJSON)
175
-%if %{with kodi_libbluray}
176
-BuildRequires: pkgconfig(libbluray) >= 0.9.3
177
-%endif
178
-BuildRequires: pkgconfig(alsa)
179
-BuildRequires: pkgconfig(dbus-1)
180
-# libmicrohttpd > 0.9.30
181
-BuildRequires: pkgconfig(libmicrohttpd)
182
-BuildRequires: pkgconfig(libpulse) >= 1.0
183
-BuildRequires: pkgconfig(avahi-client)
184
-BuildRequires: pkgconfig(gbm)
185
-%if %{with kodi_with_X11}
186
-BuildRequires: pkgconfig(x11)
187
-BuildRequires: pkgconfig(xext)
188
-BuildRequires: pkgconfig(xrandr)
189
-BuildRequires: pkgconfig(libdrm)
190
-BuildRequires: pkgconfig(egl)
191
-BuildRequires: pkgconfig(xkbcommon)
192
-%endif
193
-BuildRequires: pkgconfig(libssh)
194
-BuildRequires: pkgconfig(smbclient)
195
-BuildRequires: pkgconfig(libnfs) >= 4.0.0
196
-%if 0%{?suse_version} >= 1550 || ( 0%{?sle_version} >= 150400 && 0%{?is_opensuse} )
197
-BuildRequires: pkgconfig(libplist-2.0)
198
-%else
199
-BuildRequires: pkgconfig(libplist)
200
-%endif
201
-BuildRequires: shairplay-devel
202
-BuildRequires: pkgconfig(libudev)
203
-BuildRequires: pkgconfig(libcec) >= 4.0.0
204
-BuildRequires: pkgconfig(lcms2)
205
-%if 0%{?suse_version} > 1315
206
-BuildRequires: pkgconfig(bluez)
207
-%endif
208
-BuildRequires: libcap-devel
209
-%if %{with sysffmpeg}
210
-BuildRequires: (pkgconfig(libavcodec) >= 60 with pkgconfig(libavcodec) < 61)
211
-BuildRequires: (pkgconfig(libavfilter) >= 9 with pkgconfig(libavfilter) < 10)
212
-BuildRequires: (pkgconfig(libavformat) >= 60 with pkgconfig(libavformat) < 61)
213
-BuildRequires: (pkgconfig(libavutil) >= 58 with pkgconfig(libavutil) < 59)
214
-BuildRequires: (pkgconfig(libpostproc) >= 57 with pkgconfig(libpostproc) < 58)
215
-BuildRequires: (pkgconfig(libswresample) >= 4 with pkgconfig(libswresample) < 5)
216
-BuildRequires: (pkgconfig(libswscale) >= 7 with pkgconfig(libswscale) < 8)
217
-%else
218
-BuildRequires: ladspa-devel
219
-BuildRequires: libgsm-devel
220
-BuildRequires: pkg-config
221
-BuildRequires: yasm
222
-BuildRequires: pkgconfig(alsa)
223
-BuildRequires: pkgconfig(bzip2)
224
-BuildRequires: pkgconfig(celt) >= 0.11.0
225
-BuildRequires: pkgconfig(enca)
226
-BuildRequires: pkgconfig(fontconfig) >= 2.4.2
227
-BuildRequires: pkgconfig(freetype2)
228
-BuildRequires: pkgconfig(fribidi) >= 0.19.0
229
-BuildRequires: pkgconfig(gnutls)
230
-BuildRequires: pkgconfig(jack)
231
-BuildRequires: pkgconfig(libbluray)
232
-BuildRequires: pkgconfig(libcdio_paranoia)
233
-BuildRequires: pkgconfig(libdc1394-2)
234
-BuildRequires: pkgconfig(liboil-0.3) >= 0.3.15
235
-BuildRequires: pkgconfig(libopenjpeg)
236
-BuildRequires: pkgconfig(libpulse)
237
-BuildRequires: pkgconfig(libraw1394)
238
-BuildRequires: pkgconfig(libwebp) >= 0.4
239
-BuildRequires: pkgconfig(ogg)
240
-BuildRequires: pkgconfig(opus)
241
-BuildRequires: pkgconfig(schroedinger-1.0)
242
-BuildRequires: pkgconfig(sdl)
243
-BuildRequires: pkgconfig(speex)
244
-BuildRequires: pkgconfig(theora) >= 1.1
245
-BuildRequires: pkgconfig(vorbis)
246
-BuildRequires: pkgconfig(vpx) >= 1.3.0
247
-BuildRequires: pkgconfig(x11)
248
-BuildRequires: pkgconfig(xcb)
249
-BuildRequires: pkgconfig(xcb-render)
250
-BuildRequires: pkgconfig(xcb-shape)
251
-BuildRequires: pkgconfig(xcb-shm)
252
-BuildRequires: pkgconfig(xcb-xfixes)
253
-BuildRequires: pkgconfig(xext)
254
-BuildRequires: pkgconfig(xfixes)
255
-BuildRequires: pkgconfig(zlib)
256
-BuildRequires: pkgconfig(librtmp)
257
-BuildRequires: libmp3lame-devel
258
-BuildRequires: libxvidcore-devel
259
-BuildRequires: pkgconfig(opencore-amrnb)
260
-BuildRequires: pkgconfig(twolame)
261
-BuildRequires: pkgconfig(x264)
262
-BuildRequires: pkgconfig(x265)
263
-%endif
264
-BuildRequires: swig < 4.2
265
-BuildRequires: java
266
-BuildRequires: apache-commons-lang3
267
-BuildRequires: apache-commons-text
268
-BuildRequires: doxygen
269
-%if %{with enable_opengl}
270
-BuildRequires: pkgconfig(gl)
271
-BuildRequires: pkgconfig(glu)
272
-BuildRequires: pkgconfig(vdpau)
273
-%if 0%{?suse_version} < 1500
274
-BuildRequires: pkgconfig(libva) >= 0.38
275
-BuildRequires: pkgconfig(libva-x11) >= 0.38
276
-%else
277
-BuildRequires: pkgconfig(libva) >= 1.0.0
278
-BuildRequires: pkgconfig(libva-x11) >= 1.0.0
279
-%endif
280
-%endif
281
-BuildRequires: pkgconfig(libdisplay-info)
282
-%if %{with kodi_with_wayland}
283
-BuildRequires: pkgconfig(libva-wayland)
284
-BuildRequires: pkgconfig(wayland-scanner)
285
-BuildRequires: pkgconfig(wayland-scanner++)
286
-BuildRequires: pkgconfig(wayland-protocols)
287
-BuildRequires: pkgconfig(wayland-client)
288
-BuildRequires: pkgconfig(wayland-client++)
289
-BuildRequires: pkgconfig(wayland-cursor++)
290
-BuildRequires: pkgconfig(wayland-egl++)
291
-%endif
292
-%if %{with enable_opengles}
293
-%if "%{kodi_platform}" == "none"
294
-BuildRequires: Mesa-libEGL-devel
295
-BuildRequires: Mesa-libGLESv2-devel
296
-%else
297
-%if ("%{kodi_platform}" == "raspberry-pi") || ("%{kodi_platform}" == "raspberry-pi2")
298
-BuildRequires: raspberrypi-userland-devel
299
-%endif
300
-%endif
301
-%endif
302
-%if "%{kodi_player}" == "omxplayer"
303
-Requires: omxplayer
304
-%endif
305
-BuildRequires: cmake
306
-BuildRequires: gperf
307
-BuildRequires: unzip
308
-BuildRequires: zip
309
-BuildRequires: nasm
310
-%if %{dev_build}
311
-BuildRequires: ccache
312
-%endif
313
-
314
-# cpluff
315
-BuildRequires: pkgconfig(expat)
316
-
317
-# TexturePacker
318
-BuildRequires: pkgconfig(libpng)
319
-BuildRequires: giflib-devel
320
-BuildRequires: libjpeg8-devel
321
-BuildRequires: lzo-devel
322
-#
323
-BuildRequires: pkgconfig(spdlog) > 1.8.0
324
-BuildRequires: libunistring-devel
325
-
326
-%if 0%{?suse_version} > 1510
327
-BuildRequires: pkgconfig(gtest)
328
-%else
329
-BuildRequires: googletest-devel
330
-%endif
331
-
332
-%if %{without kodi_without_pipewire}
333
-# pipewire
334
-BuildRequires: pkgconfig(libpipewire-0.3)
335
-BuildRequires: pkgconfig(libspa-0.2)
336
-%endif
337
-#
338
-%{?systemd_requires}
339
-
340
-# kodi needs libnfs to access nfs sources, it is not automatically required
341
-Requires: libnfs
342
-#
343
-Obsoletes: xbmc < %{version}
344
-Provides: xbmc = %{version}
345
-BuildRoot: %{_tmppath}/%{name}-%{version}-build
346
-%if %{with kodi_with_X11}
347
-Conflicts: kodi
348
-%else
349
-Conflicts: kodi-noX
350
-%endif
351
-
352
-
353
-%description
354
-KODI media center is a free cross-platform media-player jukebox and
355
-entertainment hub. KODI can play a spectrum of of multimedia formats,
356
-and featuring playlist, audio visualizations, slideshow, and weather
357
-forecast functions, together third-party plugins.
358
-
359
-%package devel
360
-Summary: Kodi Media center devel files
361
-Group: Development/Languages/C and C++
362
-Requires: %{name}
363
-BuildArch: noarch
364
-%if %{with kodi_with_X11}
365
-Conflicts: kodi-devel
366
-%else
367
-Conflicts: kodi-noX-devel
368
-%endif
369
-
370
-%description devel
371
-Development files for Kodi Media Center
372
-
373
-%prep
374
-%setup -q -n xbmc-%{version}-%{kodi_version}
375
-%autopatch -p1
376
-
377
-%build
378
-
379
-# Remove build time references so build-compare can do its work
380
-date -u -r version.txt +%%Y%%m%%d | tee BUILDDATE
381
-FAKE_BUILDDATETIME=$(LC_ALL=C date -u -r %{_sourcedir}/%{name}.changes)
382
-for file in xbmc/interfaces/python/PythonSwig.cpp.template ; do
383
- sed -i -e "/PyModule_AddStringConstant.*__date__/ s/\${new Date()\.toString()}/$FAKE_BUILDDATETIME/" $file
384
-done
385
-
386
-# Set the final version string
387
-cp %{SOURCE3} VERSION
388
-
389
-# avoid long delays when powerkit isn't running
390
-sed -i \
391
- -e '/dbus_connection_send_with_reply_and_block/s:-1:3000:' \
392
- xbmc/platform/linux/*.cpp
393
-
394
-%if "%{kodi_platform}" == "raspberry-pi" || "%{kodi_platform}" == "raspberry-pi2"
395
-export CXXFLAGS="$CXXFLAGS -I%{_includedir}/interface/vcos/pthreads -I%{_includedir}/interface/vmcs_host/linux"
396
-%endif
397
-
398
-%if 0%{?suse_version} >= 1550 && 0%{?sle_version} == 0
399
- export CC=gcc
400
- export CXX=g++
401
-%else
402
-%if 0%{?suse_version} > 1320 && 0%{?sle_version} == 0
403
- export CC=gcc-9
404
- export CXX=g++-9
405
-%else
406
- export CC=gcc-8
407
- export CXX=g++-8
408
-%endif
409
-%endif
410
-
411
-# Extract the groovy files to a proper place:
412
-mkdir -p %{_builddir}/groovy
413
-unzip %{SOURCE25} -d %{_builddir}/groovy
414
-mv %{_builddir}/groovy/groovy-*/lib %{_builddir}/groovy
415
-rm -rf %{_builddir}/groovy/groovy-* || true
416
-
417
-%if 0%{?suse_version} > 1550
418
-# We build libpcre internally on Tumbleweed; pretend we also have a
419
-# debug libpcred.a:
420
-mkdir -p build/build/lib
421
-ln -sf libpcre.a build/build/lib/libpcred.a
422
-%endif
423
-%cmake \
424
-%ifarch i586
425
- -DCMAKE_C_FLAGS='-msse' \
426
-%endif
427
-%if %{dev_build}
428
- -DVERBOSE=ON \
429
-%endif
430
-%if %{with kodi_with_wayland}
431
- -DWAYLANDPP_INCLUDE_DIR="$(pkg-config --cflags-only-I wayland-client++ | sed -e 's/^-I//;s/ -I/;/g;s/ $//')" \
432
-%endif
433
- -DCMAKE_C_COMPILER=$CC \
434
- -DCMAKE_CXX_COMPILER=$CXX \
435
- -DENABLE_INTERNAL_FMT=OFF \
436
-%if %{without sysffmpeg}
437
- -DENABLE_INTERNAL_FFMPEG=ON \
438
- -DFFMPEG_URL=%{SOURCE30} \
439
-%else
440
- -DENABLE_INTERNAL_FFMPEG=OFF \
441
-%endif
442
- -DENABLE_INTERNAL_CDIO=OFF \
443
- -DENABLE_INTERNAL_SPDLOG=OFF \
444
- -DCROSSGUID_URL=%{SOURCE20} \
445
- -DLIBDVDNAV_URL=%{SOURCE21} \
446
- -DLIBDVDCSS_URL=%{SOURCE22} \
447
- -DLIBDVDREAD_URL=%{SOURCE23} \
448
- -DENABLE_INTERNAL_RapidJSON=OFF \
449
- -DENABLE_INTERNAL_FLATBUFFERS=OFF \
450
- -DENABLE_INTERNAL_FSTRCMP=OFF \
451
- -DENABLE_INTERNAL_UDFREAD=ON \
452
- -DUDFREAD_URL=%{SOURCE24} \
453
- -Dgroovy_SOURCE_DIR=%{_builddir}/groovy \
454
- -Dapache-commons-lang_SOURCE_DIR=%{_datadir}/java \
455
- -Dapache-commons-text_SOURCE_DIR=%{_datadir}/java/apache-commons-text \
456
- -DAPP_RENDER_SYSTEM=gl \
457
- -DX11_RENDER_SYSTEM=gl \
458
- -DBUILD_SHARED_LIBS=1 \
459
- -DPYTHON_VER=%{python_version} \
460
-%if %{with kodi_without_pipewire}
461
- -DENABLE_PIPEWIRE=OFF \
462
-%endif
463
-%if 0%{?suse_version} > 1550
464
- -DENABLE_INTERNAL_PCRE=ON \
465
- -DPCRE_URL=%{SOURCE26} \
466
-%endif
467
- ${NULL}
468
-
469
-make -O %{?_smp_mflags} V=1 CC=$CC CXX=$CXX || l
470
-rm -rf %{_builddir}/groovy
471
-
472
-%install
473
-pushd build
474
-make DESTDIR=%{buildroot} install %{?_smp_mflags}
475
-#make -C tools/EventClients DESTDIR=%%{buildroot} install %%{?_smp_mflags}
476
-
477
-# Tumbleweed does not have SuSEfirewall anymore:
478
-%if 0%{?is_opensuse} == 0 || 0%{?suse_version} < 1550
479
-# SuSEfirewall service description
480
-install -D -m 644 %{_sourcedir}/kodi.SuSEFirewall2 %{buildroot}%{_sysconfdir}/sysconfig/SuSEfirewall2.d/services/kodi
481
-%endif
482
-
483
-# Systemd service file
484
-%if %{without kodi_with_X11}
485
-install -m 0644 -D %{SOURCE11} %{buildroot}/%{_unitdir}/kodi-noX.service
486
-%else
487
-install -m 0644 -D %{SOURCE10} %{buildroot}/%{_unitdir}/kodi.service
488
-%endif
489
-
490
-# remove the doc files from unversioned /usr/share/doc/kodi, they should be in versioned docdir
491
-rm -r %{buildroot}/%{_datadir}/doc/
492
-
493
-# remove win32 source files
494
-rm -f %{buildroot}%{_kodi_addons_dir}/library.kodi.addon/dlfcn-win32.cpp
495
-rm -f %{buildroot}%{_kodi_addons_dir}/library.kodi.addon/dlfcn-win32.h
496
-rm -f %{buildroot}%{_kodi_addons_dir}/library.xbmc.addon/dlfcn-win32.cpp
497
-rm -f %{buildroot}%{_kodi_addons_dir}/library.xbmc.addon/dlfcn-win32.h
498
-
499
-# remove duplicate header files
500
-rm -f %{buildroot}%{_kodi_addons_dir}/library.kodi.addon/libXBMC_addon.h
501
-rm -f %{buildroot}%{_kodi_addons_dir}/library.xbmc.addon/libXBMC_addon.h
502
-rm -f %{buildroot}%{_kodi_addons_dir}/library.kodi.codec/libXBMC_codec.h
503
-rm -f %{buildroot}%{_kodi_addons_dir}/library.xbmc.codec/libXBMC_codec.h
504
-rm -f %{buildroot}%{_kodi_addons_dir}/library.kodi.gui/libXBMC_gui.h
505
-rm -f %{buildroot}%{_kodi_addons_dir}/library.xbmc.gui/libXBMC_gui.h
506
-rm -f %{buildroot}%{_kodi_addons_dir}/library.kodi.pvr/libXBMC_pvr.h
507
-rm -f %{buildroot}%{_kodi_addons_dir}/library.xbmc.pvr/libXBMC_pvr.h
508
-rm -f %{buildroot}%{_kodi_addons_dir}/library.kodi.guilib/libKODI_guilib.h
509
-
510
-# copy manpages
511
-popd
512
-install -m 644 -D docs/manpages/kodi-standalone.1 %{buildroot}%{_mandir}/man1/kodi-standalone.1
513
-install -m 644 -D docs/manpages/kodi.bin.1 %{buildroot}%{_mandir}/man1/kodi.1
514
-
515
-desktop-file-install \
516
- --dir=%{buildroot}%{_datadir}/applications \
517
- %{buildroot}%{_datadir}/applications/kodi.desktop
518
-
519
-%if %{without kodi_with_wayland}
520
-rm -f %{buildroot}%{_datadir}/wayland-sessions/kodi-gbm.desktop
521
-rmdir -p %{buildroot}%{_datadir}/wayland-sessions || true
522
-%endif
523
-
524
-# TexturePacker likes to be installed as kodi-TexturePacker, too.
525
-if -f %{buildroot}%{_bindir}/kodi-TexturePacker && -f %{buildroot}%{_bindir}/TexturePacker ; then
526
- rm -f %{buildroot}%{_bindir}/TexturePacker
527
-elif -f %{buildroot}%{_bindir}/TexturePacker ; then
528
- mv %{buildroot}%{_bindir}/TexturePacker %{buildroot}%{_bindir}/kodi-TexturePacker
529
-fi
530
-%fdupes %{buildroot}
531
-
532
-%pre
533
-%service_add_pre kodi.service
534
-
535
-%post
536
-%service_add_post kodi.service
537
-
538
-%preun
539
-%service_del_preun kodi.service
540
-
541
-%postun
542
-%service_del_postun kodi.service
543
-
544
-%files
545
-%defattr(-,root,root)
546
-%doc version.txt
547
-%if 0%{?is_opensuse} == 0 || 0%{?suse_version} < 1550
548
-%config %{_sysconfdir}/sysconfig/SuSEfirewall2.d/services/kodi
549
-%endif
550
-%{_bindir}/kodi
551
-%{_bindir}/kodi-standalone
552
-%{_bindir}/kodi-TexturePacker
553
-%dir %{_libdir}/kodi
554
-%if %{with kodi_with_X11}
555
-%{_libdir}/kodi/kodi-xrandr
556
-%{_libdir}/kodi/kodi.bin
557
-%endif
558
-%{_datadir}/xsessions/kodi.desktop
559
-%if %{with kodi_with_wayland}
560
-%dir %{_datadir}/wayland-sessions
561
-%{_datadir}/wayland-sessions/kodi-gbm.desktop
562
-%endif
563
-%{_datadir}/applications/kodi.desktop
564
-%{_datadir}/metainfo/org.xbmc.kodi.metainfo.xml
565
-%{_datadir}/icons/*
566
-%dir %{_datadir}/kodi
567
-%dir %{_datadir}/kodi/media
568
-%dir %{_datadir}/kodi/system
569
-%dir %{_libdir}/kodi/system
570
-%dir %{_datadir}/kodi/userdata
571
-%{_datadir}/kodi/media/*
572
-%{_datadir}/kodi/system/*
573
-%{_datadir}/kodi/privacy-policy.txt
574
-%{_libdir}/kodi/system/*
575
-%{_datadir}/kodi/userdata/*
576
-%{_mandir}/man1/kodi.1.gz
577
-%{_mandir}/man1/kodi-standalone.1.gz
578
-%dir %{_kodi_addons_dir}
579
-%dir %{_kodi_addons_dir}/game.controller.default
580
-%{_kodi_addons_dir}/game.controller.default/*
581
-%dir %{_kodi_addons_dir}/game.controller.keyboard
582
-%{_kodi_addons_dir}/game.controller.keyboard/*
583
-%dir %{_kodi_addons_dir}/game.controller.mouse
584
-%{_kodi_addons_dir}/game.controller.mouse/*
585
-%dir %{_kodi_addons_dir}/game.controller.snes
586
-%{_kodi_addons_dir}/game.controller.snes/*
587
-%dir %{_kodi_addons_dir}/metadata.album.universal/
588
-%{_kodi_addons_dir}/metadata.album.universal/*
589
-%dir %{_kodi_addons_dir}/metadata.artists.universal/
590
-%{_kodi_addons_dir}/metadata.artists.universal/*
591
-%dir %{_kodi_addons_dir}/metadata.common.allmusic.com/
592
-%{_kodi_addons_dir}/metadata.common.allmusic.com/*
593
-%dir %{_kodi_addons_dir}/metadata.common.fanart.tv/
594
-%{_kodi_addons_dir}/metadata.common.fanart.tv/*
595
-%dir %{_kodi_addons_dir}/metadata.common.musicbrainz.org/
596
-%{_kodi_addons_dir}/metadata.common.musicbrainz.org/*
597
-%dir %{_kodi_addons_dir}/metadata.common.theaudiodb.com/
598
-%{_kodi_addons_dir}/metadata.common.theaudiodb.com/*
599
-%dir %{_kodi_addons_dir}/metadata.local/
600
-%{_kodi_addons_dir}/metadata.local/*
601
-%dir %{_kodi_addons_dir}/metadata.themoviedb.org.python/
602
-%{_kodi_addons_dir}/metadata.themoviedb.org.python/*
603
-%dir %{_kodi_addons_dir}/metadata.tvshows.themoviedb.org.python/
604
-%{_kodi_addons_dir}/metadata.tvshows.themoviedb.org.python/*
605
-%dir %{_kodi_addons_dir}/repository.xbmc.org/
606
-%{_kodi_addons_dir}/repository.xbmc.org/*
607
-%dir %{_kodi_addons_dir}/resource.uisounds.kodi/
608
-%{_kodi_addons_dir}/resource.uisounds.kodi/*
609
-%dir %{_kodi_addons_dir}/screensaver.xbmc.builtin.black/
610
-%{_kodi_addons_dir}/screensaver.xbmc.builtin.black/*
611
-%dir %{_kodi_addons_dir}/screensaver.xbmc.builtin.dim/
612
-%{_kodi_addons_dir}/screensaver.xbmc.builtin.dim/*
613
-%dir %{_kodi_addons_dir}/script.module.pil/
614
-%{_kodi_addons_dir}/script.module.pil/*
615
-%dir %{_kodi_addons_dir}/service.xbmc.versioncheck/
616
-%{_kodi_addons_dir}/service.xbmc.versioncheck/*
617
-%dir %{_kodi_addons_dir}/webinterface.default/
618
-%{_kodi_addons_dir}/webinterface.default/*
619
-%dir %{_kodi_addons_dir}/xbmc.addon/
620
-%{_kodi_addons_dir}/xbmc.addon/*
621
-%dir %{_kodi_addons_dir}/xbmc.core/
622
-%{_kodi_addons_dir}/xbmc.core/*
623
-%dir %{_kodi_addons_dir}/xbmc.gui/
624
-%{_kodi_addons_dir}/xbmc.gui/*
625
-%dir %{_kodi_addons_dir}/xbmc.json/
626
-%{_kodi_addons_dir}/xbmc.json/*
627
-%dir %{_kodi_addons_dir}/xbmc.metadata/
628
-%{_kodi_addons_dir}/xbmc.metadata/*
629
-%dir %{_kodi_addons_dir}/xbmc.python/
630
-%{_kodi_addons_dir}/xbmc.python/*
631
-%dir %{_kodi_addons_dir}/audioencoder.kodi.builtin.aac/
632
-%{_kodi_addons_dir}/audioencoder.kodi.builtin.aac/*
633
-%dir %{_kodi_addons_dir}/audioencoder.kodi.builtin.wma/
634
-%{_kodi_addons_dir}/audioencoder.kodi.builtin.wma/*
635
-%dir %{_kodi_addons_dir}/kodi.resource/
636
-%{_kodi_addons_dir}/kodi.resource/*
637
-%dir %{_kodi_addons_dir}/resource.language.en_gb/
638
-%{_kodi_addons_dir}/resource.language.en_gb/*
639
-%dir %{_kodi_addons_dir}/xbmc.webinterface/
640
-%{_kodi_addons_dir}/xbmc.webinterface/*
641
-%dir %{_kodi_addons_dir}/resource.images.weathericons.default
642
-%{_kodi_addons_dir}/resource.images.weathericons.default/*
643
-%dir %{_kodi_addons_dir}/kodi.binary.instance.inputstream/
644
-%{_kodi_addons_dir}/kodi.binary.instance.inputstream/*
645
-%dir %{_kodi_addons_dir}/kodi.binary.instance.audioencoder/
646
-%{_kodi_addons_dir}/kodi.binary.instance.audioencoder/*
647
-%dir %{_kodi_addons_dir}/skin.estuary
648
-%{_kodi_addons_dir}/skin.estuary/*
649
-%dir %{_kodi_addons_dir}/kodi.binary.global.audioengine
650
-%{_kodi_addons_dir}/kodi.binary.global.audioengine/*
651
-%dir %{_kodi_addons_dir}/kodi.binary.global.filesystem
652
-%{_kodi_addons_dir}/kodi.binary.global.filesystem/*
653
-%dir %{_kodi_addons_dir}/kodi.binary.global.general
654
-%{_kodi_addons_dir}/kodi.binary.global.general/*
655
-%dir %{_kodi_addons_dir}/kodi.binary.global.gui
656
-%{_kodi_addons_dir}/kodi.binary.global.gui/*
657
-%dir %{_kodi_addons_dir}/kodi.binary.global.main
658
-%{_kodi_addons_dir}/kodi.binary.global.main/*
659
-%dir %{_kodi_addons_dir}/kodi.binary.global.network
660
-%{_kodi_addons_dir}/kodi.binary.global.network/*
661
-%dir %{_kodi_addons_dir}/kodi.binary.instance.audiodecoder
662
-%{_kodi_addons_dir}/kodi.binary.instance.audiodecoder/*
663
-%dir %{_kodi_addons_dir}/kodi.binary.instance.game
664
-%{_kodi_addons_dir}/kodi.binary.instance.game/*
665
-%dir %{_kodi_addons_dir}/kodi.binary.instance.imagedecoder
666
-%{_kodi_addons_dir}/kodi.binary.instance.imagedecoder/*
667
-%dir %{_kodi_addons_dir}/kodi.binary.instance.peripheral
668
-%{_kodi_addons_dir}/kodi.binary.instance.peripheral/*
669
-%dir %{_kodi_addons_dir}/kodi.binary.instance.pvr
670
-%{_kodi_addons_dir}/kodi.binary.instance.pvr/*
671
-%dir %{_kodi_addons_dir}/kodi.binary.instance.screensaver
672
-%{_kodi_addons_dir}/kodi.binary.instance.screensaver/*
673
-%dir %{_kodi_addons_dir}/kodi.binary.instance.vfs
674
-%{_kodi_addons_dir}/kodi.binary.instance.vfs/*
675
-%dir %{_kodi_addons_dir}/kodi.binary.instance.videocodec
676
-%{_kodi_addons_dir}/kodi.binary.instance.videocodec/*
677
-%dir %{_kodi_addons_dir}/kodi.binary.instance.visualization
678
-%{_kodi_addons_dir}/kodi.binary.instance.visualization/*
679
-%dir %{_kodi_addons_dir}/script.module.pycryptodome
680
-%{_kodi_addons_dir}/script.module.pycryptodome/*
681
-%dir %{_kodi_addons_dir}/metadata.generic.albums
682
-%{_kodi_addons_dir}/metadata.generic.albums/*
683
-%dir %{_kodi_addons_dir}/metadata.generic.artists
684
-%{_kodi_addons_dir}/metadata.generic.artists/*
685
-%dir %{_kodi_addons_dir}/kodi.binary.global.tools
686
-%{_kodi_addons_dir}/kodi.binary.global.tools/*
687
-
688
-%dir %{_libdir}/firewalld
689
-%dir %{_libdir}/firewalld/services
690
-%{_libdir}/firewalld/services/kodi-eventserver.xml
691
-%{_libdir}/firewalld/services/kodi-http.xml
692
-%{_libdir}/firewalld/services/kodi-jsonrpc.xml
693
-
694
-%if %{without kodi_with_X11}
695
-%{_unitdir}/kodi-noX.service
696
-%else
697
-%{_unitdir}/kodi.service
698
-%endif
699
-
700
-%dir %{_datadir}/kodi/cmake
701
-%{_datadir}/kodi/cmake/AddonHelpers.cmake
702
-%{_datadir}/kodi/cmake/AddOptions.cmake
703
-%{_datadir}/kodi/cmake/ArchSetup.cmake
704
-%{_datadir}/kodi/cmake/CheckCommits.cmake
705
-%{_datadir}/kodi/cmake/CheckTargetPlatform.cmake
706
-%{_datadir}/kodi/cmake/GenerateCompileInfo.cmake
707
-%{_datadir}/kodi/cmake/GeneratorSetup.cmake
708
-%{_datadir}/kodi/cmake/HandleDepends.cmake
709
-%{_datadir}/kodi/cmake/Macros.cmake
710
-%{_datadir}/kodi/cmake/PrepareEnv.cmake
711
-%{_datadir}/kodi/cmake/ProjectMacros.cmake
712
-%{_datadir}/kodi/cmake/PathSetup.cmake
713
-%dir %{_libdir}/kodi/cmake
714
-%{_libdir}/kodi/cmake/KodiConfig.cmake
715
-
716
-%{_datadir}/metainfo/org.xbmc.kodi.metainfo.xml
717
-
718
-%files devel
719
-%defattr(-,root,root)
720
-%dir %{_includedir}/kodi
721
-%dir %{_includedir}/kodi/tools
722
-%{_includedir}/kodi/tools/DllHelper.h
723
-%{_includedir}/kodi/AddonBase.h
724
-%{_includedir}/kodi/AudioEngine.h
725
-%{_includedir}/kodi/Filesystem.h
726
-%{_includedir}/kodi/General.h
727
-%{_includedir}/kodi/Network.h
728
-%{_includedir}/kodi/versions.h
729
-%dir %{_includedir}/kodi/addon-instance
730
-%{_includedir}/kodi/addon-instance/*
731
-%dir %{_includedir}/kodi/addon-instance/inputstream
732
-%{_includedir}/kodi/addon-instance/inputstream/*
733
-%dir %{_includedir}/kodi/addon-instance/peripheral
734
-%{_includedir}/kodi/addon-instance/peripheral/*
735
-%dir %{_includedir}/kodi/addon-instance/pvr
736
-%{_includedir}/kodi/addon-instance/pvr/*
737
-%dir %{_includedir}/kodi/c-api
738
-%{_includedir}/kodi/c-api/*
739
-%dir %{_includedir}/kodi/c-api/addon-instance
740
-%{_includedir}/kodi/c-api/addon-instance/*
741
-%dir %{_includedir}/kodi/c-api/addon-instance/inputstream
742
-%{_includedir}/kodi/c-api/addon-instance/inputstream/*
743
-%dir %{_includedir}/kodi/c-api/addon-instance/pvr
744
-%{_includedir}/kodi/c-api/addon-instance/pvr/*
745
-%dir %{_includedir}/kodi/c-api/gui
746
-%{_includedir}/kodi/c-api/gui/*
747
-%dir %{_includedir}/kodi/c-api/gui/controls
748
-%{_includedir}/kodi/c-api/gui/controls/*
749
-%dir %{_includedir}/kodi/c-api/gui/dialogs
750
-%{_includedir}/kodi/c-api/gui/dialogs/*
751
-%dir %{_includedir}/kodi/c-api/gui/input
752
-%{_includedir}/kodi/c-api/gui/input/*
753
-%dir %{_includedir}/kodi/c-api/platform
754
-%dir %{_includedir}/kodi/c-api/platform/android
755
-%{_includedir}/kodi/c-api/platform/android/*
756
-%dir %{_includedir}/kodi/gui
757
-%{_includedir}/kodi/gui/*
758
-%dir %{_includedir}/kodi/gui/controls
759
-%{_includedir}/kodi/gui/controls/*
760
-%dir %{_includedir}/kodi/gui/dialogs
761
-%{_includedir}/kodi/gui/dialogs/*
762
-%dir %{_includedir}/kodi/gui/gl
763
-%{_includedir}/kodi/gui/gl/*
764
-%dir %{_includedir}/kodi/gui/input
765
-%{_includedir}/kodi/gui/input/*
766
-%dir %{_includedir}/kodi/platform
767
-%dir %{_includedir}/kodi/platform/android
768
-%{_includedir}/kodi/platform/android/System.h
769
-%dir %{_includedir}/kodi/tools
770
-%{_includedir}/kodi/tools/*
771
-
772
-%changelog
773
kodi-noX-raspberry-pi2.spec
Deleted
773
1
2
-#
3
-# spec file for package kodi
4
-#
5
-# Copyright (c) 2015-2025 SUSE LLC
6
-#
7
-# All modifications and additions to the file contributed by third parties
8
-# remain the property of their copyright owners, unless otherwise agreed
9
-# upon. The license for this file, and modifications and additions to the
10
-# file, is the same license as for the pristine package itself (unless the
11
-# license for the pristine package is not an Open Source License, in which
12
-# case the license is the MIT License). An "Open Source License" is a
13
-# license that conforms to the Open Source Definition (Version 1.9)
14
-# published by the Open Source Initiative.
15
-
16
-# Please submit bugfixes or comments via http://bugs.opensuse.org/
17
-#
18
-
19
-
20
-# Please edit kodi.spec and kodi.changes only. *-noX.* files are generated from
21
-# kodi.* files with the pre_checkin.sh script
22
-%define kodi_version Omega
23
-%define _kodi_addons_dir %{_datadir}/kodi/addons
24
-# set this parameter to enable building Kodi with ccache, debug information, etc.
25
-%define dev_build 0
26
-
27
-# WARNING: Build with bundled ffmpeg until version 18.0 is reached
28
-# INFO: We are on version 21.0 in the meantime, so let's live with
29
-# the system provided ffmpeg packages; if this won't work at some
30
-# point in time in the future, uncomment the "sysffmpeg" stuff. In
31
-# order to reduce downloading it every time, this is now commented!
32
-%bcond_without sysffmpeg
33
-## %if 0%{without sysffmpeg}
34
-## %define ffmpeg_version 5.1.2-Nexus-Alpha3
35
-## %endif
36
-
37
-# kodi can be built without X support when openGL ES is used (mainly used on ARM boards used as media center)
38
-%bcond_with kodi_with_X11
39
-# Enable or disable Wayland depending on whether the stack is usable or not:
40
-%if 0%{?suse_version} >= 1550
41
-%bcond_without kodi_with_wayland
42
-%else
43
-%bcond_with kodi_with_wayland
44
-%endif
45
-
46
-%if 0%{?suse_version} < 1550
47
-# Pipewire currently creates more issues than benefits; disable it for now:
48
-%bcond_without kodi_without_pipewire
49
-%else
50
-# Leave PW enabled on Tumbleweed:
51
-%bcond_with kodi_without_pipewire
52
-%endif
53
-
54
-%define kodi_platform raspberry-pi2
55
-%define kodi_player omxplayer
56
-
57
-%if %{with kodi_with_X11}
58
-%bcond_without enable_opengl
59
-%bcond_with enable_opengles
60
-%else
61
-# no X build needs openGL ES
62
-%bcond_with enable_opengl
63
-%bcond_without enable_opengles
64
-%endif
65
-#
66
-%bcond_without kodi_libbluray
67
-#
68
-%bcond_without systemd
69
-#
70
-%if 0%{?suse_version} >= 1550 && 0%{?sle_version} == 0
71
-%define python_version 3.13
72
-%else
73
-%define python_version 3.11
74
-%endif
75
-
76
-ExclusiveArch: does-not-build
77
-
78
-Name: kodi-noX-raspberry-pi2
79
-Version: 21.2
80
-Release: 0
81
-Summary: Media center (formerly known as XBMC)
82
-License: GPL-2.0+ and GPL-3.0+
83
-Group: Productivity/Multimedia/Video/Players
84
-Url: https://kodi.tv/
85
-Source0: https://github.com/xbmc/xbmc/archive/%{version}-%{kodi_version}.tar.gz
86
-Source1: kodi.SuSEFirewall2
87
-# AUTO-GENERATED using get_version.sh
88
-Source3: kodi.VERSION
89
-Source10: kodi.service
90
-Source11: kodi-noX.service
91
-
92
-# The following sources will be downloaded via _service's download_files:
93
-Source20: https://mirrors.kodi.tv/build-deps/sources/crossguid-ca1bf4b810e2d188d04cb6286f957008ee1b7681.tar.gz
94
-Source21: https://github.com/xbmc/libdvdnav/archive/refs/tags/6.1.1-Next-Nexus-Alpha2-2.tar.gz
95
-Source22: https://github.com/xbmc/libdvdcss/archive/refs/tags/1.4.3-Next-Nexus-Alpha2-2.tar.gz
96
-Source23: https://github.com/xbmc/libdvdread/archive/refs/tags/6.1.3-Next-Nexus-Alpha2-2.tar.gz
97
-Source24: https://mirrors.kodi.tv/build-deps/sources/libudfread-1.1.2.tar.gz
98
-Source25: https://mirrors.kodi.tv/build-deps/sources/apache-groovy-binary-4.0.16.zip
99
-# Tumbleweed fully switched to libpcre2; build libpcre internally:
100
-Source26: https://mirrors.kodi.tv/build-deps/sources/pcre-8.45.tar.bz2
101
-
102
-## %if 0%{without sysffmpeg}
103
-## Source30: https://github.com/xbmc/FFmpeg/archive/refs/tags/%{ffmpeg_version}.tar.gz
104
-## %endif
105
-Patch1: 0001-crossguid-dgb.patch
106
-Patch2: 0002-kodi-install.patch
107
-%if %{without kodi_with_wayland}
108
-Patch3: 0003-kodi-disable-wayland.patch
109
-%endif
110
-%if %{without kodi_without_pipewire}
111
-Patch4: 0004-kodi-workaround-pipewire-bug.patch
112
-%endif
113
-Patch5: 0005-kodi-comply-with-pipewire-prototypes.patch
114
-
115
-BuildRequires: autoconf
116
-BuildRequires: automake
117
-BuildRequires: binutils-gold
118
-BuildRequires: desktop-file-utils
119
-BuildRequires: fdupes
120
-BuildRequires: gawk
121
-%if 0%{?suse_version} >= 1550 && 0%{?sle_version} == 0
122
-# Use the default compiler on Tumbleweed
123
-BuildRequires: gcc
124
-BuildRequires: gcc-c++
125
-%else
126
-%if 0%{?suse_version} > 1320 && 0%{?sle_version} == 0
127
-BuildRequires: gcc9
128
-BuildRequires: gcc9-c++
129
-%else
130
-BuildRequires: gcc8
131
-BuildRequires: gcc8-c++
132
-%endif
133
-%endif
134
-BuildRequires: ghostscript
135
-BuildRequires: graphviz
136
-BuildRequires: groff-full
137
-BuildRequires: libtool
138
-BuildRequires: pkg-config
139
-BuildRequires: flatbuffers-devel
140
-BuildRequires: pkgconfig(dav1d)
141
-BuildRequires: pkgconfig(fmt)
142
-BuildRequires: pkgconfig(fstrcmp)
143
-BuildRequires: pkgconfig(RapidJSON) >= 1.0.2
144
-BuildRequires: python(abi) >= %{python_version}
145
-BuildRequires: pkgconfig(python-%{python_version})
146
-BuildRequires: libmysqlclient-devel
147
-BuildRequires: pkgconfig(libass) >= 0.17.0
148
-BuildRequires: pkgconfig(libcurl)
149
-BuildRequires: pkgconfig(openssl)
150
-BuildRequires: pkgconfig(gnutls)
151
-BuildRequires: libgcrypt-devel
152
-BuildRequires: pkgconfig(bzip2)
153
-BuildRequires: lzo-devel
154
-BuildRequires: pkgconfig(zlib)
155
-BuildRequires: pkgconfig(libcrypto)
156
-BuildRequires: tinyxml-devel
157
-BuildRequires: tinyxml2-devel
158
-BuildRequires: pkgconfig(uuid)
159
-BuildRequires: libyajl-devel >= 2
160
-BuildRequires: pkgconfig(libidn2)
161
-BuildRequires: pkgconfig(libinput)
162
-BuildRequires: pkgconfig(libxml-2.0)
163
-BuildRequires: pkgconfig(libxslt)
164
-BuildRequires: pkgconfig(fribidi)
165
-BuildRequires: pkgconfig(sqlite3)
166
-%if 0%{?suse_version} < 1550
167
-BuildRequires: pkgconfig(libpcrecpp)
168
-BuildRequires: pkgconfig(libpcre)
169
-%endif
170
-BuildRequires: pkgconfig(freetype2)
171
-BuildRequires: pkgconfig(taglib) >= 1.9
172
-BuildRequires: pkgconfig(libcdio) >= 2.1.0
173
-BuildRequires: pkgconfig(lirc)
174
-BuildRequires: pkgconfig(RapidJSON)
175
-%if %{with kodi_libbluray}
176
-BuildRequires: pkgconfig(libbluray) >= 0.9.3
177
-%endif
178
-BuildRequires: pkgconfig(alsa)
179
-BuildRequires: pkgconfig(dbus-1)
180
-# libmicrohttpd > 0.9.30
181
-BuildRequires: pkgconfig(libmicrohttpd)
182
-BuildRequires: pkgconfig(libpulse) >= 1.0
183
-BuildRequires: pkgconfig(avahi-client)
184
-BuildRequires: pkgconfig(gbm)
185
-%if %{with kodi_with_X11}
186
-BuildRequires: pkgconfig(x11)
187
-BuildRequires: pkgconfig(xext)
188
-BuildRequires: pkgconfig(xrandr)
189
-BuildRequires: pkgconfig(libdrm)
190
-BuildRequires: pkgconfig(egl)
191
-BuildRequires: pkgconfig(xkbcommon)
192
-%endif
193
-BuildRequires: pkgconfig(libssh)
194
-BuildRequires: pkgconfig(smbclient)
195
-BuildRequires: pkgconfig(libnfs) >= 4.0.0
196
-%if 0%{?suse_version} >= 1550 || ( 0%{?sle_version} >= 150400 && 0%{?is_opensuse} )
197
-BuildRequires: pkgconfig(libplist-2.0)
198
-%else
199
-BuildRequires: pkgconfig(libplist)
200
-%endif
201
-BuildRequires: shairplay-devel
202
-BuildRequires: pkgconfig(libudev)
203
-BuildRequires: pkgconfig(libcec) >= 4.0.0
204
-BuildRequires: pkgconfig(lcms2)
205
-%if 0%{?suse_version} > 1315
206
-BuildRequires: pkgconfig(bluez)
207
-%endif
208
-BuildRequires: libcap-devel
209
-%if %{with sysffmpeg}
210
-BuildRequires: (pkgconfig(libavcodec) >= 60 with pkgconfig(libavcodec) < 61)
211
-BuildRequires: (pkgconfig(libavfilter) >= 9 with pkgconfig(libavfilter) < 10)
212
-BuildRequires: (pkgconfig(libavformat) >= 60 with pkgconfig(libavformat) < 61)
213
-BuildRequires: (pkgconfig(libavutil) >= 58 with pkgconfig(libavutil) < 59)
214
-BuildRequires: (pkgconfig(libpostproc) >= 57 with pkgconfig(libpostproc) < 58)
215
-BuildRequires: (pkgconfig(libswresample) >= 4 with pkgconfig(libswresample) < 5)
216
-BuildRequires: (pkgconfig(libswscale) >= 7 with pkgconfig(libswscale) < 8)
217
-%else
218
-BuildRequires: ladspa-devel
219
-BuildRequires: libgsm-devel
220
-BuildRequires: pkg-config
221
-BuildRequires: yasm
222
-BuildRequires: pkgconfig(alsa)
223
-BuildRequires: pkgconfig(bzip2)
224
-BuildRequires: pkgconfig(celt) >= 0.11.0
225
-BuildRequires: pkgconfig(enca)
226
-BuildRequires: pkgconfig(fontconfig) >= 2.4.2
227
-BuildRequires: pkgconfig(freetype2)
228
-BuildRequires: pkgconfig(fribidi) >= 0.19.0
229
-BuildRequires: pkgconfig(gnutls)
230
-BuildRequires: pkgconfig(jack)
231
-BuildRequires: pkgconfig(libbluray)
232
-BuildRequires: pkgconfig(libcdio_paranoia)
233
-BuildRequires: pkgconfig(libdc1394-2)
234
-BuildRequires: pkgconfig(liboil-0.3) >= 0.3.15
235
-BuildRequires: pkgconfig(libopenjpeg)
236
-BuildRequires: pkgconfig(libpulse)
237
-BuildRequires: pkgconfig(libraw1394)
238
-BuildRequires: pkgconfig(libwebp) >= 0.4
239
-BuildRequires: pkgconfig(ogg)
240
-BuildRequires: pkgconfig(opus)
241
-BuildRequires: pkgconfig(schroedinger-1.0)
242
-BuildRequires: pkgconfig(sdl)
243
-BuildRequires: pkgconfig(speex)
244
-BuildRequires: pkgconfig(theora) >= 1.1
245
-BuildRequires: pkgconfig(vorbis)
246
-BuildRequires: pkgconfig(vpx) >= 1.3.0
247
-BuildRequires: pkgconfig(x11)
248
-BuildRequires: pkgconfig(xcb)
249
-BuildRequires: pkgconfig(xcb-render)
250
-BuildRequires: pkgconfig(xcb-shape)
251
-BuildRequires: pkgconfig(xcb-shm)
252
-BuildRequires: pkgconfig(xcb-xfixes)
253
-BuildRequires: pkgconfig(xext)
254
-BuildRequires: pkgconfig(xfixes)
255
-BuildRequires: pkgconfig(zlib)
256
-BuildRequires: pkgconfig(librtmp)
257
-BuildRequires: libmp3lame-devel
258
-BuildRequires: libxvidcore-devel
259
-BuildRequires: pkgconfig(opencore-amrnb)
260
-BuildRequires: pkgconfig(twolame)
261
-BuildRequires: pkgconfig(x264)
262
-BuildRequires: pkgconfig(x265)
263
-%endif
264
-BuildRequires: swig < 4.2
265
-BuildRequires: java
266
-BuildRequires: apache-commons-lang3
267
-BuildRequires: apache-commons-text
268
-BuildRequires: doxygen
269
-%if %{with enable_opengl}
270
-BuildRequires: pkgconfig(gl)
271
-BuildRequires: pkgconfig(glu)
272
-BuildRequires: pkgconfig(vdpau)
273
-%if 0%{?suse_version} < 1500
274
-BuildRequires: pkgconfig(libva) >= 0.38
275
-BuildRequires: pkgconfig(libva-x11) >= 0.38
276
-%else
277
-BuildRequires: pkgconfig(libva) >= 1.0.0
278
-BuildRequires: pkgconfig(libva-x11) >= 1.0.0
279
-%endif
280
-%endif
281
-BuildRequires: pkgconfig(libdisplay-info)
282
-%if %{with kodi_with_wayland}
283
-BuildRequires: pkgconfig(libva-wayland)
284
-BuildRequires: pkgconfig(wayland-scanner)
285
-BuildRequires: pkgconfig(wayland-scanner++)
286
-BuildRequires: pkgconfig(wayland-protocols)
287
-BuildRequires: pkgconfig(wayland-client)
288
-BuildRequires: pkgconfig(wayland-client++)
289
-BuildRequires: pkgconfig(wayland-cursor++)
290
-BuildRequires: pkgconfig(wayland-egl++)
291
-%endif
292
-%if %{with enable_opengles}
293
-%if "%{kodi_platform}" == "none"
294
-BuildRequires: Mesa-libEGL-devel
295
-BuildRequires: Mesa-libGLESv2-devel
296
-%else
297
-%if ("%{kodi_platform}" == "raspberry-pi") || ("%{kodi_platform}" == "raspberry-pi2")
298
-BuildRequires: raspberrypi-userland-devel
299
-%endif
300
-%endif
301
-%endif
302
-%if "%{kodi_player}" == "omxplayer"
303
-Requires: omxplayer
304
-%endif
305
-BuildRequires: cmake
306
-BuildRequires: gperf
307
-BuildRequires: unzip
308
-BuildRequires: zip
309
-BuildRequires: nasm
310
-%if %{dev_build}
311
-BuildRequires: ccache
312
-%endif
313
-
314
-# cpluff
315
-BuildRequires: pkgconfig(expat)
316
-
317
-# TexturePacker
318
-BuildRequires: pkgconfig(libpng)
319
-BuildRequires: giflib-devel
320
-BuildRequires: libjpeg8-devel
321
-BuildRequires: lzo-devel
322
-#
323
-BuildRequires: pkgconfig(spdlog) > 1.8.0
324
-BuildRequires: libunistring-devel
325
-
326
-%if 0%{?suse_version} > 1510
327
-BuildRequires: pkgconfig(gtest)
328
-%else
329
-BuildRequires: googletest-devel
330
-%endif
331
-
332
-%if %{without kodi_without_pipewire}
333
-# pipewire
334
-BuildRequires: pkgconfig(libpipewire-0.3)
335
-BuildRequires: pkgconfig(libspa-0.2)
336
-%endif
337
-#
338
-%{?systemd_requires}
339
-
340
-# kodi needs libnfs to access nfs sources, it is not automatically required
341
-Requires: libnfs
342
-#
343
-Obsoletes: xbmc < %{version}
344
-Provides: xbmc = %{version}
345
-BuildRoot: %{_tmppath}/%{name}-%{version}-build
346
-%if %{with kodi_with_X11}
347
-Conflicts: kodi
348
-%else
349
-Conflicts: kodi-noX
350
-%endif
351
-
352
-
353
-%description
354
-KODI media center is a free cross-platform media-player jukebox and
355
-entertainment hub. KODI can play a spectrum of of multimedia formats,
356
-and featuring playlist, audio visualizations, slideshow, and weather
357
-forecast functions, together third-party plugins.
358
-
359
-%package devel
360
-Summary: Kodi Media center devel files
361
-Group: Development/Languages/C and C++
362
-Requires: %{name}
363
-BuildArch: noarch
364
-%if %{with kodi_with_X11}
365
-Conflicts: kodi-devel
366
-%else
367
-Conflicts: kodi-noX-devel
368
-%endif
369
-
370
-%description devel
371
-Development files for Kodi Media Center
372
-
373
-%prep
374
-%setup -q -n xbmc-%{version}-%{kodi_version}
375
-%autopatch -p1
376
-
377
-%build
378
-
379
-# Remove build time references so build-compare can do its work
380
-date -u -r version.txt +%%Y%%m%%d | tee BUILDDATE
381
-FAKE_BUILDDATETIME=$(LC_ALL=C date -u -r %{_sourcedir}/%{name}.changes)
382
-for file in xbmc/interfaces/python/PythonSwig.cpp.template ; do
383
- sed -i -e "/PyModule_AddStringConstant.*__date__/ s/\${new Date()\.toString()}/$FAKE_BUILDDATETIME/" $file
384
-done
385
-
386
-# Set the final version string
387
-cp %{SOURCE3} VERSION
388
-
389
-# avoid long delays when powerkit isn't running
390
-sed -i \
391
- -e '/dbus_connection_send_with_reply_and_block/s:-1:3000:' \
392
- xbmc/platform/linux/*.cpp
393
-
394
-%if "%{kodi_platform}" == "raspberry-pi" || "%{kodi_platform}" == "raspberry-pi2"
395
-export CXXFLAGS="$CXXFLAGS -I%{_includedir}/interface/vcos/pthreads -I%{_includedir}/interface/vmcs_host/linux"
396
-%endif
397
-
398
-%if 0%{?suse_version} >= 1550 && 0%{?sle_version} == 0
399
- export CC=gcc
400
- export CXX=g++
401
-%else
402
-%if 0%{?suse_version} > 1320 && 0%{?sle_version} == 0
403
- export CC=gcc-9
404
- export CXX=g++-9
405
-%else
406
- export CC=gcc-8
407
- export CXX=g++-8
408
-%endif
409
-%endif
410
-
411
-# Extract the groovy files to a proper place:
412
-mkdir -p %{_builddir}/groovy
413
-unzip %{SOURCE25} -d %{_builddir}/groovy
414
-mv %{_builddir}/groovy/groovy-*/lib %{_builddir}/groovy
415
-rm -rf %{_builddir}/groovy/groovy-* || true
416
-
417
-%if 0%{?suse_version} > 1550
418
-# We build libpcre internally on Tumbleweed; pretend we also have a
419
-# debug libpcred.a:
420
-mkdir -p build/build/lib
421
-ln -sf libpcre.a build/build/lib/libpcred.a
422
-%endif
423
-%cmake \
424
-%ifarch i586
425
- -DCMAKE_C_FLAGS='-msse' \
426
-%endif
427
-%if %{dev_build}
428
- -DVERBOSE=ON \
429
-%endif
430
-%if %{with kodi_with_wayland}
431
- -DWAYLANDPP_INCLUDE_DIR="$(pkg-config --cflags-only-I wayland-client++ | sed -e 's/^-I//;s/ -I/;/g;s/ $//')" \
432
-%endif
433
- -DCMAKE_C_COMPILER=$CC \
434
- -DCMAKE_CXX_COMPILER=$CXX \
435
- -DENABLE_INTERNAL_FMT=OFF \
436
-%if %{without sysffmpeg}
437
- -DENABLE_INTERNAL_FFMPEG=ON \
438
- -DFFMPEG_URL=%{SOURCE30} \
439
-%else
440
- -DENABLE_INTERNAL_FFMPEG=OFF \
441
-%endif
442
- -DENABLE_INTERNAL_CDIO=OFF \
443
- -DENABLE_INTERNAL_SPDLOG=OFF \
444
- -DCROSSGUID_URL=%{SOURCE20} \
445
- -DLIBDVDNAV_URL=%{SOURCE21} \
446
- -DLIBDVDCSS_URL=%{SOURCE22} \
447
- -DLIBDVDREAD_URL=%{SOURCE23} \
448
- -DENABLE_INTERNAL_RapidJSON=OFF \
449
- -DENABLE_INTERNAL_FLATBUFFERS=OFF \
450
- -DENABLE_INTERNAL_FSTRCMP=OFF \
451
- -DENABLE_INTERNAL_UDFREAD=ON \
452
- -DUDFREAD_URL=%{SOURCE24} \
453
- -Dgroovy_SOURCE_DIR=%{_builddir}/groovy \
454
- -Dapache-commons-lang_SOURCE_DIR=%{_datadir}/java \
455
- -Dapache-commons-text_SOURCE_DIR=%{_datadir}/java/apache-commons-text \
456
- -DAPP_RENDER_SYSTEM=gl \
457
- -DX11_RENDER_SYSTEM=gl \
458
- -DBUILD_SHARED_LIBS=1 \
459
- -DPYTHON_VER=%{python_version} \
460
-%if %{with kodi_without_pipewire}
461
- -DENABLE_PIPEWIRE=OFF \
462
-%endif
463
-%if 0%{?suse_version} > 1550
464
- -DENABLE_INTERNAL_PCRE=ON \
465
- -DPCRE_URL=%{SOURCE26} \
466
-%endif
467
- ${NULL}
468
-
469
-make -O %{?_smp_mflags} V=1 CC=$CC CXX=$CXX || l
470
-rm -rf %{_builddir}/groovy
471
-
472
-%install
473
-pushd build
474
-make DESTDIR=%{buildroot} install %{?_smp_mflags}
475
-#make -C tools/EventClients DESTDIR=%%{buildroot} install %%{?_smp_mflags}
476
-
477
-# Tumbleweed does not have SuSEfirewall anymore:
478
-%if 0%{?is_opensuse} == 0 || 0%{?suse_version} < 1550
479
-# SuSEfirewall service description
480
-install -D -m 644 %{_sourcedir}/kodi.SuSEFirewall2 %{buildroot}%{_sysconfdir}/sysconfig/SuSEfirewall2.d/services/kodi
481
-%endif
482
-
483
-# Systemd service file
484
-%if %{without kodi_with_X11}
485
-install -m 0644 -D %{SOURCE11} %{buildroot}/%{_unitdir}/kodi-noX.service
486
-%else
487
-install -m 0644 -D %{SOURCE10} %{buildroot}/%{_unitdir}/kodi.service
488
-%endif
489
-
490
-# remove the doc files from unversioned /usr/share/doc/kodi, they should be in versioned docdir
491
-rm -r %{buildroot}/%{_datadir}/doc/
492
-
493
-# remove win32 source files
494
-rm -f %{buildroot}%{_kodi_addons_dir}/library.kodi.addon/dlfcn-win32.cpp
495
-rm -f %{buildroot}%{_kodi_addons_dir}/library.kodi.addon/dlfcn-win32.h
496
-rm -f %{buildroot}%{_kodi_addons_dir}/library.xbmc.addon/dlfcn-win32.cpp
497
-rm -f %{buildroot}%{_kodi_addons_dir}/library.xbmc.addon/dlfcn-win32.h
498
-
499
-# remove duplicate header files
500
-rm -f %{buildroot}%{_kodi_addons_dir}/library.kodi.addon/libXBMC_addon.h
501
-rm -f %{buildroot}%{_kodi_addons_dir}/library.xbmc.addon/libXBMC_addon.h
502
-rm -f %{buildroot}%{_kodi_addons_dir}/library.kodi.codec/libXBMC_codec.h
503
-rm -f %{buildroot}%{_kodi_addons_dir}/library.xbmc.codec/libXBMC_codec.h
504
-rm -f %{buildroot}%{_kodi_addons_dir}/library.kodi.gui/libXBMC_gui.h
505
-rm -f %{buildroot}%{_kodi_addons_dir}/library.xbmc.gui/libXBMC_gui.h
506
-rm -f %{buildroot}%{_kodi_addons_dir}/library.kodi.pvr/libXBMC_pvr.h
507
-rm -f %{buildroot}%{_kodi_addons_dir}/library.xbmc.pvr/libXBMC_pvr.h
508
-rm -f %{buildroot}%{_kodi_addons_dir}/library.kodi.guilib/libKODI_guilib.h
509
-
510
-# copy manpages
511
-popd
512
-install -m 644 -D docs/manpages/kodi-standalone.1 %{buildroot}%{_mandir}/man1/kodi-standalone.1
513
-install -m 644 -D docs/manpages/kodi.bin.1 %{buildroot}%{_mandir}/man1/kodi.1
514
-
515
-desktop-file-install \
516
- --dir=%{buildroot}%{_datadir}/applications \
517
- %{buildroot}%{_datadir}/applications/kodi.desktop
518
-
519
-%if %{without kodi_with_wayland}
520
-rm -f %{buildroot}%{_datadir}/wayland-sessions/kodi-gbm.desktop
521
-rmdir -p %{buildroot}%{_datadir}/wayland-sessions || true
522
-%endif
523
-
524
-# TexturePacker likes to be installed as kodi-TexturePacker, too.
525
-if -f %{buildroot}%{_bindir}/kodi-TexturePacker && -f %{buildroot}%{_bindir}/TexturePacker ; then
526
- rm -f %{buildroot}%{_bindir}/TexturePacker
527
-elif -f %{buildroot}%{_bindir}/TexturePacker ; then
528
- mv %{buildroot}%{_bindir}/TexturePacker %{buildroot}%{_bindir}/kodi-TexturePacker
529
-fi
530
-%fdupes %{buildroot}
531
-
532
-%pre
533
-%service_add_pre kodi.service
534
-
535
-%post
536
-%service_add_post kodi.service
537
-
538
-%preun
539
-%service_del_preun kodi.service
540
-
541
-%postun
542
-%service_del_postun kodi.service
543
-
544
-%files
545
-%defattr(-,root,root)
546
-%doc version.txt
547
-%if 0%{?is_opensuse} == 0 || 0%{?suse_version} < 1550
548
-%config %{_sysconfdir}/sysconfig/SuSEfirewall2.d/services/kodi
549
-%endif
550
-%{_bindir}/kodi
551
-%{_bindir}/kodi-standalone
552
-%{_bindir}/kodi-TexturePacker
553
-%dir %{_libdir}/kodi
554
-%if %{with kodi_with_X11}
555
-%{_libdir}/kodi/kodi-xrandr
556
-%{_libdir}/kodi/kodi.bin
557
-%endif
558
-%{_datadir}/xsessions/kodi.desktop
559
-%if %{with kodi_with_wayland}
560
-%dir %{_datadir}/wayland-sessions
561
-%{_datadir}/wayland-sessions/kodi-gbm.desktop
562
-%endif
563
-%{_datadir}/applications/kodi.desktop
564
-%{_datadir}/metainfo/org.xbmc.kodi.metainfo.xml
565
-%{_datadir}/icons/*
566
-%dir %{_datadir}/kodi
567
-%dir %{_datadir}/kodi/media
568
-%dir %{_datadir}/kodi/system
569
-%dir %{_libdir}/kodi/system
570
-%dir %{_datadir}/kodi/userdata
571
-%{_datadir}/kodi/media/*
572
-%{_datadir}/kodi/system/*
573
-%{_datadir}/kodi/privacy-policy.txt
574
-%{_libdir}/kodi/system/*
575
-%{_datadir}/kodi/userdata/*
576
-%{_mandir}/man1/kodi.1.gz
577
-%{_mandir}/man1/kodi-standalone.1.gz
578
-%dir %{_kodi_addons_dir}
579
-%dir %{_kodi_addons_dir}/game.controller.default
580
-%{_kodi_addons_dir}/game.controller.default/*
581
-%dir %{_kodi_addons_dir}/game.controller.keyboard
582
-%{_kodi_addons_dir}/game.controller.keyboard/*
583
-%dir %{_kodi_addons_dir}/game.controller.mouse
584
-%{_kodi_addons_dir}/game.controller.mouse/*
585
-%dir %{_kodi_addons_dir}/game.controller.snes
586
-%{_kodi_addons_dir}/game.controller.snes/*
587
-%dir %{_kodi_addons_dir}/metadata.album.universal/
588
-%{_kodi_addons_dir}/metadata.album.universal/*
589
-%dir %{_kodi_addons_dir}/metadata.artists.universal/
590
-%{_kodi_addons_dir}/metadata.artists.universal/*
591
-%dir %{_kodi_addons_dir}/metadata.common.allmusic.com/
592
-%{_kodi_addons_dir}/metadata.common.allmusic.com/*
593
-%dir %{_kodi_addons_dir}/metadata.common.fanart.tv/
594
-%{_kodi_addons_dir}/metadata.common.fanart.tv/*
595
-%dir %{_kodi_addons_dir}/metadata.common.musicbrainz.org/
596
-%{_kodi_addons_dir}/metadata.common.musicbrainz.org/*
597
-%dir %{_kodi_addons_dir}/metadata.common.theaudiodb.com/
598
-%{_kodi_addons_dir}/metadata.common.theaudiodb.com/*
599
-%dir %{_kodi_addons_dir}/metadata.local/
600
-%{_kodi_addons_dir}/metadata.local/*
601
-%dir %{_kodi_addons_dir}/metadata.themoviedb.org.python/
602
-%{_kodi_addons_dir}/metadata.themoviedb.org.python/*
603
-%dir %{_kodi_addons_dir}/metadata.tvshows.themoviedb.org.python/
604
-%{_kodi_addons_dir}/metadata.tvshows.themoviedb.org.python/*
605
-%dir %{_kodi_addons_dir}/repository.xbmc.org/
606
-%{_kodi_addons_dir}/repository.xbmc.org/*
607
-%dir %{_kodi_addons_dir}/resource.uisounds.kodi/
608
-%{_kodi_addons_dir}/resource.uisounds.kodi/*
609
-%dir %{_kodi_addons_dir}/screensaver.xbmc.builtin.black/
610
-%{_kodi_addons_dir}/screensaver.xbmc.builtin.black/*
611
-%dir %{_kodi_addons_dir}/screensaver.xbmc.builtin.dim/
612
-%{_kodi_addons_dir}/screensaver.xbmc.builtin.dim/*
613
-%dir %{_kodi_addons_dir}/script.module.pil/
614
-%{_kodi_addons_dir}/script.module.pil/*
615
-%dir %{_kodi_addons_dir}/service.xbmc.versioncheck/
616
-%{_kodi_addons_dir}/service.xbmc.versioncheck/*
617
-%dir %{_kodi_addons_dir}/webinterface.default/
618
-%{_kodi_addons_dir}/webinterface.default/*
619
-%dir %{_kodi_addons_dir}/xbmc.addon/
620
-%{_kodi_addons_dir}/xbmc.addon/*
621
-%dir %{_kodi_addons_dir}/xbmc.core/
622
-%{_kodi_addons_dir}/xbmc.core/*
623
-%dir %{_kodi_addons_dir}/xbmc.gui/
624
-%{_kodi_addons_dir}/xbmc.gui/*
625
-%dir %{_kodi_addons_dir}/xbmc.json/
626
-%{_kodi_addons_dir}/xbmc.json/*
627
-%dir %{_kodi_addons_dir}/xbmc.metadata/
628
-%{_kodi_addons_dir}/xbmc.metadata/*
629
-%dir %{_kodi_addons_dir}/xbmc.python/
630
-%{_kodi_addons_dir}/xbmc.python/*
631
-%dir %{_kodi_addons_dir}/audioencoder.kodi.builtin.aac/
632
-%{_kodi_addons_dir}/audioencoder.kodi.builtin.aac/*
633
-%dir %{_kodi_addons_dir}/audioencoder.kodi.builtin.wma/
634
-%{_kodi_addons_dir}/audioencoder.kodi.builtin.wma/*
635
-%dir %{_kodi_addons_dir}/kodi.resource/
636
-%{_kodi_addons_dir}/kodi.resource/*
637
-%dir %{_kodi_addons_dir}/resource.language.en_gb/
638
-%{_kodi_addons_dir}/resource.language.en_gb/*
639
-%dir %{_kodi_addons_dir}/xbmc.webinterface/
640
-%{_kodi_addons_dir}/xbmc.webinterface/*
641
-%dir %{_kodi_addons_dir}/resource.images.weathericons.default
642
-%{_kodi_addons_dir}/resource.images.weathericons.default/*
643
-%dir %{_kodi_addons_dir}/kodi.binary.instance.inputstream/
644
-%{_kodi_addons_dir}/kodi.binary.instance.inputstream/*
645
-%dir %{_kodi_addons_dir}/kodi.binary.instance.audioencoder/
646
-%{_kodi_addons_dir}/kodi.binary.instance.audioencoder/*
647
-%dir %{_kodi_addons_dir}/skin.estuary
648
-%{_kodi_addons_dir}/skin.estuary/*
649
-%dir %{_kodi_addons_dir}/kodi.binary.global.audioengine
650
-%{_kodi_addons_dir}/kodi.binary.global.audioengine/*
651
-%dir %{_kodi_addons_dir}/kodi.binary.global.filesystem
652
-%{_kodi_addons_dir}/kodi.binary.global.filesystem/*
653
-%dir %{_kodi_addons_dir}/kodi.binary.global.general
654
-%{_kodi_addons_dir}/kodi.binary.global.general/*
655
-%dir %{_kodi_addons_dir}/kodi.binary.global.gui
656
-%{_kodi_addons_dir}/kodi.binary.global.gui/*
657
-%dir %{_kodi_addons_dir}/kodi.binary.global.main
658
-%{_kodi_addons_dir}/kodi.binary.global.main/*
659
-%dir %{_kodi_addons_dir}/kodi.binary.global.network
660
-%{_kodi_addons_dir}/kodi.binary.global.network/*
661
-%dir %{_kodi_addons_dir}/kodi.binary.instance.audiodecoder
662
-%{_kodi_addons_dir}/kodi.binary.instance.audiodecoder/*
663
-%dir %{_kodi_addons_dir}/kodi.binary.instance.game
664
-%{_kodi_addons_dir}/kodi.binary.instance.game/*
665
-%dir %{_kodi_addons_dir}/kodi.binary.instance.imagedecoder
666
-%{_kodi_addons_dir}/kodi.binary.instance.imagedecoder/*
667
-%dir %{_kodi_addons_dir}/kodi.binary.instance.peripheral
668
-%{_kodi_addons_dir}/kodi.binary.instance.peripheral/*
669
-%dir %{_kodi_addons_dir}/kodi.binary.instance.pvr
670
-%{_kodi_addons_dir}/kodi.binary.instance.pvr/*
671
-%dir %{_kodi_addons_dir}/kodi.binary.instance.screensaver
672
-%{_kodi_addons_dir}/kodi.binary.instance.screensaver/*
673
-%dir %{_kodi_addons_dir}/kodi.binary.instance.vfs
674
-%{_kodi_addons_dir}/kodi.binary.instance.vfs/*
675
-%dir %{_kodi_addons_dir}/kodi.binary.instance.videocodec
676
-%{_kodi_addons_dir}/kodi.binary.instance.videocodec/*
677
-%dir %{_kodi_addons_dir}/kodi.binary.instance.visualization
678
-%{_kodi_addons_dir}/kodi.binary.instance.visualization/*
679
-%dir %{_kodi_addons_dir}/script.module.pycryptodome
680
-%{_kodi_addons_dir}/script.module.pycryptodome/*
681
-%dir %{_kodi_addons_dir}/metadata.generic.albums
682
-%{_kodi_addons_dir}/metadata.generic.albums/*
683
-%dir %{_kodi_addons_dir}/metadata.generic.artists
684
-%{_kodi_addons_dir}/metadata.generic.artists/*
685
-%dir %{_kodi_addons_dir}/kodi.binary.global.tools
686
-%{_kodi_addons_dir}/kodi.binary.global.tools/*
687
-
688
-%dir %{_libdir}/firewalld
689
-%dir %{_libdir}/firewalld/services
690
-%{_libdir}/firewalld/services/kodi-eventserver.xml
691
-%{_libdir}/firewalld/services/kodi-http.xml
692
-%{_libdir}/firewalld/services/kodi-jsonrpc.xml
693
-
694
-%if %{without kodi_with_X11}
695
-%{_unitdir}/kodi-noX.service
696
-%else
697
-%{_unitdir}/kodi.service
698
-%endif
699
-
700
-%dir %{_datadir}/kodi/cmake
701
-%{_datadir}/kodi/cmake/AddonHelpers.cmake
702
-%{_datadir}/kodi/cmake/AddOptions.cmake
703
-%{_datadir}/kodi/cmake/ArchSetup.cmake
704
-%{_datadir}/kodi/cmake/CheckCommits.cmake
705
-%{_datadir}/kodi/cmake/CheckTargetPlatform.cmake
706
-%{_datadir}/kodi/cmake/GenerateCompileInfo.cmake
707
-%{_datadir}/kodi/cmake/GeneratorSetup.cmake
708
-%{_datadir}/kodi/cmake/HandleDepends.cmake
709
-%{_datadir}/kodi/cmake/Macros.cmake
710
-%{_datadir}/kodi/cmake/PrepareEnv.cmake
711
-%{_datadir}/kodi/cmake/ProjectMacros.cmake
712
-%{_datadir}/kodi/cmake/PathSetup.cmake
713
-%dir %{_libdir}/kodi/cmake
714
-%{_libdir}/kodi/cmake/KodiConfig.cmake
715
-
716
-%{_datadir}/metainfo/org.xbmc.kodi.metainfo.xml
717
-
718
-%files devel
719
-%defattr(-,root,root)
720
-%dir %{_includedir}/kodi
721
-%dir %{_includedir}/kodi/tools
722
-%{_includedir}/kodi/tools/DllHelper.h
723
-%{_includedir}/kodi/AddonBase.h
724
-%{_includedir}/kodi/AudioEngine.h
725
-%{_includedir}/kodi/Filesystem.h
726
-%{_includedir}/kodi/General.h
727
-%{_includedir}/kodi/Network.h
728
-%{_includedir}/kodi/versions.h
729
-%dir %{_includedir}/kodi/addon-instance
730
-%{_includedir}/kodi/addon-instance/*
731
-%dir %{_includedir}/kodi/addon-instance/inputstream
732
-%{_includedir}/kodi/addon-instance/inputstream/*
733
-%dir %{_includedir}/kodi/addon-instance/peripheral
734
-%{_includedir}/kodi/addon-instance/peripheral/*
735
-%dir %{_includedir}/kodi/addon-instance/pvr
736
-%{_includedir}/kodi/addon-instance/pvr/*
737
-%dir %{_includedir}/kodi/c-api
738
-%{_includedir}/kodi/c-api/*
739
-%dir %{_includedir}/kodi/c-api/addon-instance
740
-%{_includedir}/kodi/c-api/addon-instance/*
741
-%dir %{_includedir}/kodi/c-api/addon-instance/inputstream
742
-%{_includedir}/kodi/c-api/addon-instance/inputstream/*
743
-%dir %{_includedir}/kodi/c-api/addon-instance/pvr
744
-%{_includedir}/kodi/c-api/addon-instance/pvr/*
745
-%dir %{_includedir}/kodi/c-api/gui
746
-%{_includedir}/kodi/c-api/gui/*
747
-%dir %{_includedir}/kodi/c-api/gui/controls
748
-%{_includedir}/kodi/c-api/gui/controls/*
749
-%dir %{_includedir}/kodi/c-api/gui/dialogs
750
-%{_includedir}/kodi/c-api/gui/dialogs/*
751
-%dir %{_includedir}/kodi/c-api/gui/input
752
-%{_includedir}/kodi/c-api/gui/input/*
753
-%dir %{_includedir}/kodi/c-api/platform
754
-%dir %{_includedir}/kodi/c-api/platform/android
755
-%{_includedir}/kodi/c-api/platform/android/*
756
-%dir %{_includedir}/kodi/gui
757
-%{_includedir}/kodi/gui/*
758
-%dir %{_includedir}/kodi/gui/controls
759
-%{_includedir}/kodi/gui/controls/*
760
-%dir %{_includedir}/kodi/gui/dialogs
761
-%{_includedir}/kodi/gui/dialogs/*
762
-%dir %{_includedir}/kodi/gui/gl
763
-%{_includedir}/kodi/gui/gl/*
764
-%dir %{_includedir}/kodi/gui/input
765
-%{_includedir}/kodi/gui/input/*
766
-%dir %{_includedir}/kodi/platform
767
-%dir %{_includedir}/kodi/platform/android
768
-%{_includedir}/kodi/platform/android/System.h
769
-%dir %{_includedir}/kodi/tools
770
-%{_includedir}/kodi/tools/*
771
-
772
-%changelog
773
kodi-noX.spec
Deleted
773
1
2
-#
3
-# spec file for package kodi
4
-#
5
-# Copyright (c) 2015-2025 SUSE LLC
6
-#
7
-# All modifications and additions to the file contributed by third parties
8
-# remain the property of their copyright owners, unless otherwise agreed
9
-# upon. The license for this file, and modifications and additions to the
10
-# file, is the same license as for the pristine package itself (unless the
11
-# license for the pristine package is not an Open Source License, in which
12
-# case the license is the MIT License). An "Open Source License" is a
13
-# license that conforms to the Open Source Definition (Version 1.9)
14
-# published by the Open Source Initiative.
15
-
16
-# Please submit bugfixes or comments via http://bugs.opensuse.org/
17
-#
18
-
19
-
20
-# Please edit kodi.spec and kodi.changes only. *-noX.* files are generated from
21
-# kodi.* files with the pre_checkin.sh script
22
-%define kodi_version Omega
23
-%define _kodi_addons_dir %{_datadir}/kodi/addons
24
-# set this parameter to enable building Kodi with ccache, debug information, etc.
25
-%define dev_build 0
26
-
27
-# WARNING: Build with bundled ffmpeg until version 18.0 is reached
28
-# INFO: We are on version 21.0 in the meantime, so let's live with
29
-# the system provided ffmpeg packages; if this won't work at some
30
-# point in time in the future, uncomment the "sysffmpeg" stuff. In
31
-# order to reduce downloading it every time, this is now commented!
32
-%bcond_without sysffmpeg
33
-## %if 0%{without sysffmpeg}
34
-## %define ffmpeg_version 5.1.2-Nexus-Alpha3
35
-## %endif
36
-
37
-# kodi can be built without X support when openGL ES is used (mainly used on ARM boards used as media center)
38
-%bcond_with kodi_with_X11
39
-# Enable or disable Wayland depending on whether the stack is usable or not:
40
-%if 0%{?suse_version} >= 1550
41
-%bcond_without kodi_with_wayland
42
-%else
43
-%bcond_with kodi_with_wayland
44
-%endif
45
-
46
-%if 0%{?suse_version} < 1550
47
-# Pipewire currently creates more issues than benefits; disable it for now:
48
-%bcond_without kodi_without_pipewire
49
-%else
50
-# Leave PW enabled on Tumbleweed:
51
-%bcond_with kodi_without_pipewire
52
-%endif
53
-
54
-%define kodi_platform none
55
-%define kodi_player none
56
-
57
-%if %{with kodi_with_X11}
58
-%bcond_without enable_opengl
59
-%bcond_with enable_opengles
60
-%else
61
-# no X build needs openGL ES
62
-%bcond_with enable_opengl
63
-%bcond_without enable_opengles
64
-%endif
65
-#
66
-%bcond_without kodi_libbluray
67
-#
68
-%bcond_without systemd
69
-#
70
-%if 0%{?suse_version} >= 1550 && 0%{?sle_version} == 0
71
-%define python_version 3.13
72
-%else
73
-%define python_version 3.11
74
-%endif
75
-
76
-ExclusiveArch: does-not-build
77
-
78
-Name: kodi-noX
79
-Version: 21.2
80
-Release: 0
81
-Summary: Media center (formerly known as XBMC)
82
-License: GPL-2.0+ and GPL-3.0+
83
-Group: Productivity/Multimedia/Video/Players
84
-Url: https://kodi.tv/
85
-Source0: https://github.com/xbmc/xbmc/archive/%{version}-%{kodi_version}.tar.gz
86
-Source1: kodi.SuSEFirewall2
87
-# AUTO-GENERATED using get_version.sh
88
-Source3: kodi.VERSION
89
-Source10: kodi.service
90
-Source11: kodi-noX.service
91
-
92
-# The following sources will be downloaded via _service's download_files:
93
-Source20: https://mirrors.kodi.tv/build-deps/sources/crossguid-ca1bf4b810e2d188d04cb6286f957008ee1b7681.tar.gz
94
-Source21: https://github.com/xbmc/libdvdnav/archive/refs/tags/6.1.1-Next-Nexus-Alpha2-2.tar.gz
95
-Source22: https://github.com/xbmc/libdvdcss/archive/refs/tags/1.4.3-Next-Nexus-Alpha2-2.tar.gz
96
-Source23: https://github.com/xbmc/libdvdread/archive/refs/tags/6.1.3-Next-Nexus-Alpha2-2.tar.gz
97
-Source24: https://mirrors.kodi.tv/build-deps/sources/libudfread-1.1.2.tar.gz
98
-Source25: https://mirrors.kodi.tv/build-deps/sources/apache-groovy-binary-4.0.16.zip
99
-# Tumbleweed fully switched to libpcre2; build libpcre internally:
100
-Source26: https://mirrors.kodi.tv/build-deps/sources/pcre-8.45.tar.bz2
101
-
102
-## %if 0%{without sysffmpeg}
103
-## Source30: https://github.com/xbmc/FFmpeg/archive/refs/tags/%{ffmpeg_version}.tar.gz
104
-## %endif
105
-Patch1: 0001-crossguid-dgb.patch
106
-Patch2: 0002-kodi-install.patch
107
-%if %{without kodi_with_wayland}
108
-Patch3: 0003-kodi-disable-wayland.patch
109
-%endif
110
-%if %{without kodi_without_pipewire}
111
-Patch4: 0004-kodi-workaround-pipewire-bug.patch
112
-%endif
113
-Patch5: 0005-kodi-comply-with-pipewire-prototypes.patch
114
-
115
-BuildRequires: autoconf
116
-BuildRequires: automake
117
-BuildRequires: binutils-gold
118
-BuildRequires: desktop-file-utils
119
-BuildRequires: fdupes
120
-BuildRequires: gawk
121
-%if 0%{?suse_version} >= 1550 && 0%{?sle_version} == 0
122
-# Use the default compiler on Tumbleweed
123
-BuildRequires: gcc
124
-BuildRequires: gcc-c++
125
-%else
126
-%if 0%{?suse_version} > 1320 && 0%{?sle_version} == 0
127
-BuildRequires: gcc9
128
-BuildRequires: gcc9-c++
129
-%else
130
-BuildRequires: gcc8
131
-BuildRequires: gcc8-c++
132
-%endif
133
-%endif
134
-BuildRequires: ghostscript
135
-BuildRequires: graphviz
136
-BuildRequires: groff-full
137
-BuildRequires: libtool
138
-BuildRequires: pkg-config
139
-BuildRequires: flatbuffers-devel
140
-BuildRequires: pkgconfig(dav1d)
141
-BuildRequires: pkgconfig(fmt)
142
-BuildRequires: pkgconfig(fstrcmp)
143
-BuildRequires: pkgconfig(RapidJSON) >= 1.0.2
144
-BuildRequires: python(abi) >= %{python_version}
145
-BuildRequires: pkgconfig(python-%{python_version})
146
-BuildRequires: libmysqlclient-devel
147
-BuildRequires: pkgconfig(libass) >= 0.17.0
148
-BuildRequires: pkgconfig(libcurl)
149
-BuildRequires: pkgconfig(openssl)
150
-BuildRequires: pkgconfig(gnutls)
151
-BuildRequires: libgcrypt-devel
152
-BuildRequires: pkgconfig(bzip2)
153
-BuildRequires: lzo-devel
154
-BuildRequires: pkgconfig(zlib)
155
-BuildRequires: pkgconfig(libcrypto)
156
-BuildRequires: tinyxml-devel
157
-BuildRequires: tinyxml2-devel
158
-BuildRequires: pkgconfig(uuid)
159
-BuildRequires: libyajl-devel >= 2
160
-BuildRequires: pkgconfig(libidn2)
161
-BuildRequires: pkgconfig(libinput)
162
-BuildRequires: pkgconfig(libxml-2.0)
163
-BuildRequires: pkgconfig(libxslt)
164
-BuildRequires: pkgconfig(fribidi)
165
-BuildRequires: pkgconfig(sqlite3)
166
-%if 0%{?suse_version} < 1550
167
-BuildRequires: pkgconfig(libpcrecpp)
168
-BuildRequires: pkgconfig(libpcre)
169
-%endif
170
-BuildRequires: pkgconfig(freetype2)
171
-BuildRequires: pkgconfig(taglib) >= 1.9
172
-BuildRequires: pkgconfig(libcdio) >= 2.1.0
173
-BuildRequires: pkgconfig(lirc)
174
-BuildRequires: pkgconfig(RapidJSON)
175
-%if %{with kodi_libbluray}
176
-BuildRequires: pkgconfig(libbluray) >= 0.9.3
177
-%endif
178
-BuildRequires: pkgconfig(alsa)
179
-BuildRequires: pkgconfig(dbus-1)
180
-# libmicrohttpd > 0.9.30
181
-BuildRequires: pkgconfig(libmicrohttpd)
182
-BuildRequires: pkgconfig(libpulse) >= 1.0
183
-BuildRequires: pkgconfig(avahi-client)
184
-BuildRequires: pkgconfig(gbm)
185
-%if %{with kodi_with_X11}
186
-BuildRequires: pkgconfig(x11)
187
-BuildRequires: pkgconfig(xext)
188
-BuildRequires: pkgconfig(xrandr)
189
-BuildRequires: pkgconfig(libdrm)
190
-BuildRequires: pkgconfig(egl)
191
-BuildRequires: pkgconfig(xkbcommon)
192
-%endif
193
-BuildRequires: pkgconfig(libssh)
194
-BuildRequires: pkgconfig(smbclient)
195
-BuildRequires: pkgconfig(libnfs) >= 4.0.0
196
-%if 0%{?suse_version} >= 1550 || ( 0%{?sle_version} >= 150400 && 0%{?is_opensuse} )
197
-BuildRequires: pkgconfig(libplist-2.0)
198
-%else
199
-BuildRequires: pkgconfig(libplist)
200
-%endif
201
-BuildRequires: shairplay-devel
202
-BuildRequires: pkgconfig(libudev)
203
-BuildRequires: pkgconfig(libcec) >= 4.0.0
204
-BuildRequires: pkgconfig(lcms2)
205
-%if 0%{?suse_version} > 1315
206
-BuildRequires: pkgconfig(bluez)
207
-%endif
208
-BuildRequires: libcap-devel
209
-%if %{with sysffmpeg}
210
-BuildRequires: (pkgconfig(libavcodec) >= 60 with pkgconfig(libavcodec) < 61)
211
-BuildRequires: (pkgconfig(libavfilter) >= 9 with pkgconfig(libavfilter) < 10)
212
-BuildRequires: (pkgconfig(libavformat) >= 60 with pkgconfig(libavformat) < 61)
213
-BuildRequires: (pkgconfig(libavutil) >= 58 with pkgconfig(libavutil) < 59)
214
-BuildRequires: (pkgconfig(libpostproc) >= 57 with pkgconfig(libpostproc) < 58)
215
-BuildRequires: (pkgconfig(libswresample) >= 4 with pkgconfig(libswresample) < 5)
216
-BuildRequires: (pkgconfig(libswscale) >= 7 with pkgconfig(libswscale) < 8)
217
-%else
218
-BuildRequires: ladspa-devel
219
-BuildRequires: libgsm-devel
220
-BuildRequires: pkg-config
221
-BuildRequires: yasm
222
-BuildRequires: pkgconfig(alsa)
223
-BuildRequires: pkgconfig(bzip2)
224
-BuildRequires: pkgconfig(celt) >= 0.11.0
225
-BuildRequires: pkgconfig(enca)
226
-BuildRequires: pkgconfig(fontconfig) >= 2.4.2
227
-BuildRequires: pkgconfig(freetype2)
228
-BuildRequires: pkgconfig(fribidi) >= 0.19.0
229
-BuildRequires: pkgconfig(gnutls)
230
-BuildRequires: pkgconfig(jack)
231
-BuildRequires: pkgconfig(libbluray)
232
-BuildRequires: pkgconfig(libcdio_paranoia)
233
-BuildRequires: pkgconfig(libdc1394-2)
234
-BuildRequires: pkgconfig(liboil-0.3) >= 0.3.15
235
-BuildRequires: pkgconfig(libopenjpeg)
236
-BuildRequires: pkgconfig(libpulse)
237
-BuildRequires: pkgconfig(libraw1394)
238
-BuildRequires: pkgconfig(libwebp) >= 0.4
239
-BuildRequires: pkgconfig(ogg)
240
-BuildRequires: pkgconfig(opus)
241
-BuildRequires: pkgconfig(schroedinger-1.0)
242
-BuildRequires: pkgconfig(sdl)
243
-BuildRequires: pkgconfig(speex)
244
-BuildRequires: pkgconfig(theora) >= 1.1
245
-BuildRequires: pkgconfig(vorbis)
246
-BuildRequires: pkgconfig(vpx) >= 1.3.0
247
-BuildRequires: pkgconfig(x11)
248
-BuildRequires: pkgconfig(xcb)
249
-BuildRequires: pkgconfig(xcb-render)
250
-BuildRequires: pkgconfig(xcb-shape)
251
-BuildRequires: pkgconfig(xcb-shm)
252
-BuildRequires: pkgconfig(xcb-xfixes)
253
-BuildRequires: pkgconfig(xext)
254
-BuildRequires: pkgconfig(xfixes)
255
-BuildRequires: pkgconfig(zlib)
256
-BuildRequires: pkgconfig(librtmp)
257
-BuildRequires: libmp3lame-devel
258
-BuildRequires: libxvidcore-devel
259
-BuildRequires: pkgconfig(opencore-amrnb)
260
-BuildRequires: pkgconfig(twolame)
261
-BuildRequires: pkgconfig(x264)
262
-BuildRequires: pkgconfig(x265)
263
-%endif
264
-BuildRequires: swig < 4.2
265
-BuildRequires: java
266
-BuildRequires: apache-commons-lang3
267
-BuildRequires: apache-commons-text
268
-BuildRequires: doxygen
269
-%if %{with enable_opengl}
270
-BuildRequires: pkgconfig(gl)
271
-BuildRequires: pkgconfig(glu)
272
-BuildRequires: pkgconfig(vdpau)
273
-%if 0%{?suse_version} < 1500
274
-BuildRequires: pkgconfig(libva) >= 0.38
275
-BuildRequires: pkgconfig(libva-x11) >= 0.38
276
-%else
277
-BuildRequires: pkgconfig(libva) >= 1.0.0
278
-BuildRequires: pkgconfig(libva-x11) >= 1.0.0
279
-%endif
280
-%endif
281
-BuildRequires: pkgconfig(libdisplay-info)
282
-%if %{with kodi_with_wayland}
283
-BuildRequires: pkgconfig(libva-wayland)
284
-BuildRequires: pkgconfig(wayland-scanner)
285
-BuildRequires: pkgconfig(wayland-scanner++)
286
-BuildRequires: pkgconfig(wayland-protocols)
287
-BuildRequires: pkgconfig(wayland-client)
288
-BuildRequires: pkgconfig(wayland-client++)
289
-BuildRequires: pkgconfig(wayland-cursor++)
290
-BuildRequires: pkgconfig(wayland-egl++)
291
-%endif
292
-%if %{with enable_opengles}
293
-%if "%{kodi_platform}" == "none"
294
-BuildRequires: Mesa-libEGL-devel
295
-BuildRequires: Mesa-libGLESv2-devel
296
-%else
297
-%if ("%{kodi_platform}" == "raspberry-pi") || ("%{kodi_platform}" == "raspberry-pi2")
298
-BuildRequires: raspberrypi-userland-devel
299
-%endif
300
-%endif
301
-%endif
302
-%if "%{kodi_player}" == "omxplayer"
303
-Requires: omxplayer
304
-%endif
305
-BuildRequires: cmake
306
-BuildRequires: gperf
307
-BuildRequires: unzip
308
-BuildRequires: zip
309
-BuildRequires: nasm
310
-%if %{dev_build}
311
-BuildRequires: ccache
312
-%endif
313
-
314
-# cpluff
315
-BuildRequires: pkgconfig(expat)
316
-
317
-# TexturePacker
318
-BuildRequires: pkgconfig(libpng)
319
-BuildRequires: giflib-devel
320
-BuildRequires: libjpeg8-devel
321
-BuildRequires: lzo-devel
322
-#
323
-BuildRequires: pkgconfig(spdlog) > 1.8.0
324
-BuildRequires: libunistring-devel
325
-
326
-%if 0%{?suse_version} > 1510
327
-BuildRequires: pkgconfig(gtest)
328
-%else
329
-BuildRequires: googletest-devel
330
-%endif
331
-
332
-%if %{without kodi_without_pipewire}
333
-# pipewire
334
-BuildRequires: pkgconfig(libpipewire-0.3)
335
-BuildRequires: pkgconfig(libspa-0.2)
336
-%endif
337
-#
338
-%{?systemd_requires}
339
-
340
-# kodi needs libnfs to access nfs sources, it is not automatically required
341
-Requires: libnfs
342
-#
343
-Obsoletes: xbmc < %{version}
344
-Provides: xbmc = %{version}
345
-BuildRoot: %{_tmppath}/%{name}-%{version}-build
346
-%if %{with kodi_with_X11}
347
-Conflicts: kodi
348
-%else
349
-Conflicts: kodi-noX
350
-%endif
351
-
352
-
353
-%description
354
-KODI media center is a free cross-platform media-player jukebox and
355
-entertainment hub. KODI can play a spectrum of of multimedia formats,
356
-and featuring playlist, audio visualizations, slideshow, and weather
357
-forecast functions, together third-party plugins.
358
-
359
-%package devel
360
-Summary: Kodi Media center devel files
361
-Group: Development/Languages/C and C++
362
-Requires: %{name}
363
-BuildArch: noarch
364
-%if %{with kodi_with_X11}
365
-Conflicts: kodi-devel
366
-%else
367
-Conflicts: kodi-noX-devel
368
-%endif
369
-
370
-%description devel
371
-Development files for Kodi Media Center
372
-
373
-%prep
374
-%setup -q -n xbmc-%{version}-%{kodi_version}
375
-%autopatch -p1
376
-
377
-%build
378
-
379
-# Remove build time references so build-compare can do its work
380
-date -u -r version.txt +%%Y%%m%%d | tee BUILDDATE
381
-FAKE_BUILDDATETIME=$(LC_ALL=C date -u -r %{_sourcedir}/%{name}.changes)
382
-for file in xbmc/interfaces/python/PythonSwig.cpp.template ; do
383
- sed -i -e "/PyModule_AddStringConstant.*__date__/ s/\${new Date()\.toString()}/$FAKE_BUILDDATETIME/" $file
384
-done
385
-
386
-# Set the final version string
387
-cp %{SOURCE3} VERSION
388
-
389
-# avoid long delays when powerkit isn't running
390
-sed -i \
391
- -e '/dbus_connection_send_with_reply_and_block/s:-1:3000:' \
392
- xbmc/platform/linux/*.cpp
393
-
394
-%if "%{kodi_platform}" == "raspberry-pi" || "%{kodi_platform}" == "raspberry-pi2"
395
-export CXXFLAGS="$CXXFLAGS -I%{_includedir}/interface/vcos/pthreads -I%{_includedir}/interface/vmcs_host/linux"
396
-%endif
397
-
398
-%if 0%{?suse_version} >= 1550 && 0%{?sle_version} == 0
399
- export CC=gcc
400
- export CXX=g++
401
-%else
402
-%if 0%{?suse_version} > 1320 && 0%{?sle_version} == 0
403
- export CC=gcc-9
404
- export CXX=g++-9
405
-%else
406
- export CC=gcc-8
407
- export CXX=g++-8
408
-%endif
409
-%endif
410
-
411
-# Extract the groovy files to a proper place:
412
-mkdir -p %{_builddir}/groovy
413
-unzip %{SOURCE25} -d %{_builddir}/groovy
414
-mv %{_builddir}/groovy/groovy-*/lib %{_builddir}/groovy
415
-rm -rf %{_builddir}/groovy/groovy-* || true
416
-
417
-%if 0%{?suse_version} > 1550
418
-# We build libpcre internally on Tumbleweed; pretend we also have a
419
-# debug libpcred.a:
420
-mkdir -p build/build/lib
421
-ln -sf libpcre.a build/build/lib/libpcred.a
422
-%endif
423
-%cmake \
424
-%ifarch i586
425
- -DCMAKE_C_FLAGS='-msse' \
426
-%endif
427
-%if %{dev_build}
428
- -DVERBOSE=ON \
429
-%endif
430
-%if %{with kodi_with_wayland}
431
- -DWAYLANDPP_INCLUDE_DIR="$(pkg-config --cflags-only-I wayland-client++ | sed -e 's/^-I//;s/ -I/;/g;s/ $//')" \
432
-%endif
433
- -DCMAKE_C_COMPILER=$CC \
434
- -DCMAKE_CXX_COMPILER=$CXX \
435
- -DENABLE_INTERNAL_FMT=OFF \
436
-%if %{without sysffmpeg}
437
- -DENABLE_INTERNAL_FFMPEG=ON \
438
- -DFFMPEG_URL=%{SOURCE30} \
439
-%else
440
- -DENABLE_INTERNAL_FFMPEG=OFF \
441
-%endif
442
- -DENABLE_INTERNAL_CDIO=OFF \
443
- -DENABLE_INTERNAL_SPDLOG=OFF \
444
- -DCROSSGUID_URL=%{SOURCE20} \
445
- -DLIBDVDNAV_URL=%{SOURCE21} \
446
- -DLIBDVDCSS_URL=%{SOURCE22} \
447
- -DLIBDVDREAD_URL=%{SOURCE23} \
448
- -DENABLE_INTERNAL_RapidJSON=OFF \
449
- -DENABLE_INTERNAL_FLATBUFFERS=OFF \
450
- -DENABLE_INTERNAL_FSTRCMP=OFF \
451
- -DENABLE_INTERNAL_UDFREAD=ON \
452
- -DUDFREAD_URL=%{SOURCE24} \
453
- -Dgroovy_SOURCE_DIR=%{_builddir}/groovy \
454
- -Dapache-commons-lang_SOURCE_DIR=%{_datadir}/java \
455
- -Dapache-commons-text_SOURCE_DIR=%{_datadir}/java/apache-commons-text \
456
- -DAPP_RENDER_SYSTEM=gl \
457
- -DX11_RENDER_SYSTEM=gl \
458
- -DBUILD_SHARED_LIBS=1 \
459
- -DPYTHON_VER=%{python_version} \
460
-%if %{with kodi_without_pipewire}
461
- -DENABLE_PIPEWIRE=OFF \
462
-%endif
463
-%if 0%{?suse_version} > 1550
464
- -DENABLE_INTERNAL_PCRE=ON \
465
- -DPCRE_URL=%{SOURCE26} \
466
-%endif
467
- ${NULL}
468
-
469
-make -O %{?_smp_mflags} V=1 CC=$CC CXX=$CXX || l
470
-rm -rf %{_builddir}/groovy
471
-
472
-%install
473
-pushd build
474
-make DESTDIR=%{buildroot} install %{?_smp_mflags}
475
-#make -C tools/EventClients DESTDIR=%%{buildroot} install %%{?_smp_mflags}
476
-
477
-# Tumbleweed does not have SuSEfirewall anymore:
478
-%if 0%{?is_opensuse} == 0 || 0%{?suse_version} < 1550
479
-# SuSEfirewall service description
480
-install -D -m 644 %{_sourcedir}/kodi.SuSEFirewall2 %{buildroot}%{_sysconfdir}/sysconfig/SuSEfirewall2.d/services/kodi
481
-%endif
482
-
483
-# Systemd service file
484
-%if %{without kodi_with_X11}
485
-install -m 0644 -D %{SOURCE11} %{buildroot}/%{_unitdir}/kodi-noX.service
486
-%else
487
-install -m 0644 -D %{SOURCE10} %{buildroot}/%{_unitdir}/kodi.service
488
-%endif
489
-
490
-# remove the doc files from unversioned /usr/share/doc/kodi, they should be in versioned docdir
491
-rm -r %{buildroot}/%{_datadir}/doc/
492
-
493
-# remove win32 source files
494
-rm -f %{buildroot}%{_kodi_addons_dir}/library.kodi.addon/dlfcn-win32.cpp
495
-rm -f %{buildroot}%{_kodi_addons_dir}/library.kodi.addon/dlfcn-win32.h
496
-rm -f %{buildroot}%{_kodi_addons_dir}/library.xbmc.addon/dlfcn-win32.cpp
497
-rm -f %{buildroot}%{_kodi_addons_dir}/library.xbmc.addon/dlfcn-win32.h
498
-
499
-# remove duplicate header files
500
-rm -f %{buildroot}%{_kodi_addons_dir}/library.kodi.addon/libXBMC_addon.h
501
-rm -f %{buildroot}%{_kodi_addons_dir}/library.xbmc.addon/libXBMC_addon.h
502
-rm -f %{buildroot}%{_kodi_addons_dir}/library.kodi.codec/libXBMC_codec.h
503
-rm -f %{buildroot}%{_kodi_addons_dir}/library.xbmc.codec/libXBMC_codec.h
504
-rm -f %{buildroot}%{_kodi_addons_dir}/library.kodi.gui/libXBMC_gui.h
505
-rm -f %{buildroot}%{_kodi_addons_dir}/library.xbmc.gui/libXBMC_gui.h
506
-rm -f %{buildroot}%{_kodi_addons_dir}/library.kodi.pvr/libXBMC_pvr.h
507
-rm -f %{buildroot}%{_kodi_addons_dir}/library.xbmc.pvr/libXBMC_pvr.h
508
-rm -f %{buildroot}%{_kodi_addons_dir}/library.kodi.guilib/libKODI_guilib.h
509
-
510
-# copy manpages
511
-popd
512
-install -m 644 -D docs/manpages/kodi-standalone.1 %{buildroot}%{_mandir}/man1/kodi-standalone.1
513
-install -m 644 -D docs/manpages/kodi.bin.1 %{buildroot}%{_mandir}/man1/kodi.1
514
-
515
-desktop-file-install \
516
- --dir=%{buildroot}%{_datadir}/applications \
517
- %{buildroot}%{_datadir}/applications/kodi.desktop
518
-
519
-%if %{without kodi_with_wayland}
520
-rm -f %{buildroot}%{_datadir}/wayland-sessions/kodi-gbm.desktop
521
-rmdir -p %{buildroot}%{_datadir}/wayland-sessions || true
522
-%endif
523
-
524
-# TexturePacker likes to be installed as kodi-TexturePacker, too.
525
-if -f %{buildroot}%{_bindir}/kodi-TexturePacker && -f %{buildroot}%{_bindir}/TexturePacker ; then
526
- rm -f %{buildroot}%{_bindir}/TexturePacker
527
-elif -f %{buildroot}%{_bindir}/TexturePacker ; then
528
- mv %{buildroot}%{_bindir}/TexturePacker %{buildroot}%{_bindir}/kodi-TexturePacker
529
-fi
530
-%fdupes %{buildroot}
531
-
532
-%pre
533
-%service_add_pre kodi.service
534
-
535
-%post
536
-%service_add_post kodi.service
537
-
538
-%preun
539
-%service_del_preun kodi.service
540
-
541
-%postun
542
-%service_del_postun kodi.service
543
-
544
-%files
545
-%defattr(-,root,root)
546
-%doc version.txt
547
-%if 0%{?is_opensuse} == 0 || 0%{?suse_version} < 1550
548
-%config %{_sysconfdir}/sysconfig/SuSEfirewall2.d/services/kodi
549
-%endif
550
-%{_bindir}/kodi
551
-%{_bindir}/kodi-standalone
552
-%{_bindir}/kodi-TexturePacker
553
-%dir %{_libdir}/kodi
554
-%if %{with kodi_with_X11}
555
-%{_libdir}/kodi/kodi-xrandr
556
-%{_libdir}/kodi/kodi.bin
557
-%endif
558
-%{_datadir}/xsessions/kodi.desktop
559
-%if %{with kodi_with_wayland}
560
-%dir %{_datadir}/wayland-sessions
561
-%{_datadir}/wayland-sessions/kodi-gbm.desktop
562
-%endif
563
-%{_datadir}/applications/kodi.desktop
564
-%{_datadir}/metainfo/org.xbmc.kodi.metainfo.xml
565
-%{_datadir}/icons/*
566
-%dir %{_datadir}/kodi
567
-%dir %{_datadir}/kodi/media
568
-%dir %{_datadir}/kodi/system
569
-%dir %{_libdir}/kodi/system
570
-%dir %{_datadir}/kodi/userdata
571
-%{_datadir}/kodi/media/*
572
-%{_datadir}/kodi/system/*
573
-%{_datadir}/kodi/privacy-policy.txt
574
-%{_libdir}/kodi/system/*
575
-%{_datadir}/kodi/userdata/*
576
-%{_mandir}/man1/kodi.1.gz
577
-%{_mandir}/man1/kodi-standalone.1.gz
578
-%dir %{_kodi_addons_dir}
579
-%dir %{_kodi_addons_dir}/game.controller.default
580
-%{_kodi_addons_dir}/game.controller.default/*
581
-%dir %{_kodi_addons_dir}/game.controller.keyboard
582
-%{_kodi_addons_dir}/game.controller.keyboard/*
583
-%dir %{_kodi_addons_dir}/game.controller.mouse
584
-%{_kodi_addons_dir}/game.controller.mouse/*
585
-%dir %{_kodi_addons_dir}/game.controller.snes
586
-%{_kodi_addons_dir}/game.controller.snes/*
587
-%dir %{_kodi_addons_dir}/metadata.album.universal/
588
-%{_kodi_addons_dir}/metadata.album.universal/*
589
-%dir %{_kodi_addons_dir}/metadata.artists.universal/
590
-%{_kodi_addons_dir}/metadata.artists.universal/*
591
-%dir %{_kodi_addons_dir}/metadata.common.allmusic.com/
592
-%{_kodi_addons_dir}/metadata.common.allmusic.com/*
593
-%dir %{_kodi_addons_dir}/metadata.common.fanart.tv/
594
-%{_kodi_addons_dir}/metadata.common.fanart.tv/*
595
-%dir %{_kodi_addons_dir}/metadata.common.musicbrainz.org/
596
-%{_kodi_addons_dir}/metadata.common.musicbrainz.org/*
597
-%dir %{_kodi_addons_dir}/metadata.common.theaudiodb.com/
598
-%{_kodi_addons_dir}/metadata.common.theaudiodb.com/*
599
-%dir %{_kodi_addons_dir}/metadata.local/
600
-%{_kodi_addons_dir}/metadata.local/*
601
-%dir %{_kodi_addons_dir}/metadata.themoviedb.org.python/
602
-%{_kodi_addons_dir}/metadata.themoviedb.org.python/*
603
-%dir %{_kodi_addons_dir}/metadata.tvshows.themoviedb.org.python/
604
-%{_kodi_addons_dir}/metadata.tvshows.themoviedb.org.python/*
605
-%dir %{_kodi_addons_dir}/repository.xbmc.org/
606
-%{_kodi_addons_dir}/repository.xbmc.org/*
607
-%dir %{_kodi_addons_dir}/resource.uisounds.kodi/
608
-%{_kodi_addons_dir}/resource.uisounds.kodi/*
609
-%dir %{_kodi_addons_dir}/screensaver.xbmc.builtin.black/
610
-%{_kodi_addons_dir}/screensaver.xbmc.builtin.black/*
611
-%dir %{_kodi_addons_dir}/screensaver.xbmc.builtin.dim/
612
-%{_kodi_addons_dir}/screensaver.xbmc.builtin.dim/*
613
-%dir %{_kodi_addons_dir}/script.module.pil/
614
-%{_kodi_addons_dir}/script.module.pil/*
615
-%dir %{_kodi_addons_dir}/service.xbmc.versioncheck/
616
-%{_kodi_addons_dir}/service.xbmc.versioncheck/*
617
-%dir %{_kodi_addons_dir}/webinterface.default/
618
-%{_kodi_addons_dir}/webinterface.default/*
619
-%dir %{_kodi_addons_dir}/xbmc.addon/
620
-%{_kodi_addons_dir}/xbmc.addon/*
621
-%dir %{_kodi_addons_dir}/xbmc.core/
622
-%{_kodi_addons_dir}/xbmc.core/*
623
-%dir %{_kodi_addons_dir}/xbmc.gui/
624
-%{_kodi_addons_dir}/xbmc.gui/*
625
-%dir %{_kodi_addons_dir}/xbmc.json/
626
-%{_kodi_addons_dir}/xbmc.json/*
627
-%dir %{_kodi_addons_dir}/xbmc.metadata/
628
-%{_kodi_addons_dir}/xbmc.metadata/*
629
-%dir %{_kodi_addons_dir}/xbmc.python/
630
-%{_kodi_addons_dir}/xbmc.python/*
631
-%dir %{_kodi_addons_dir}/audioencoder.kodi.builtin.aac/
632
-%{_kodi_addons_dir}/audioencoder.kodi.builtin.aac/*
633
-%dir %{_kodi_addons_dir}/audioencoder.kodi.builtin.wma/
634
-%{_kodi_addons_dir}/audioencoder.kodi.builtin.wma/*
635
-%dir %{_kodi_addons_dir}/kodi.resource/
636
-%{_kodi_addons_dir}/kodi.resource/*
637
-%dir %{_kodi_addons_dir}/resource.language.en_gb/
638
-%{_kodi_addons_dir}/resource.language.en_gb/*
639
-%dir %{_kodi_addons_dir}/xbmc.webinterface/
640
-%{_kodi_addons_dir}/xbmc.webinterface/*
641
-%dir %{_kodi_addons_dir}/resource.images.weathericons.default
642
-%{_kodi_addons_dir}/resource.images.weathericons.default/*
643
-%dir %{_kodi_addons_dir}/kodi.binary.instance.inputstream/
644
-%{_kodi_addons_dir}/kodi.binary.instance.inputstream/*
645
-%dir %{_kodi_addons_dir}/kodi.binary.instance.audioencoder/
646
-%{_kodi_addons_dir}/kodi.binary.instance.audioencoder/*
647
-%dir %{_kodi_addons_dir}/skin.estuary
648
-%{_kodi_addons_dir}/skin.estuary/*
649
-%dir %{_kodi_addons_dir}/kodi.binary.global.audioengine
650
-%{_kodi_addons_dir}/kodi.binary.global.audioengine/*
651
-%dir %{_kodi_addons_dir}/kodi.binary.global.filesystem
652
-%{_kodi_addons_dir}/kodi.binary.global.filesystem/*
653
-%dir %{_kodi_addons_dir}/kodi.binary.global.general
654
-%{_kodi_addons_dir}/kodi.binary.global.general/*
655
-%dir %{_kodi_addons_dir}/kodi.binary.global.gui
656
-%{_kodi_addons_dir}/kodi.binary.global.gui/*
657
-%dir %{_kodi_addons_dir}/kodi.binary.global.main
658
-%{_kodi_addons_dir}/kodi.binary.global.main/*
659
-%dir %{_kodi_addons_dir}/kodi.binary.global.network
660
-%{_kodi_addons_dir}/kodi.binary.global.network/*
661
-%dir %{_kodi_addons_dir}/kodi.binary.instance.audiodecoder
662
-%{_kodi_addons_dir}/kodi.binary.instance.audiodecoder/*
663
-%dir %{_kodi_addons_dir}/kodi.binary.instance.game
664
-%{_kodi_addons_dir}/kodi.binary.instance.game/*
665
-%dir %{_kodi_addons_dir}/kodi.binary.instance.imagedecoder
666
-%{_kodi_addons_dir}/kodi.binary.instance.imagedecoder/*
667
-%dir %{_kodi_addons_dir}/kodi.binary.instance.peripheral
668
-%{_kodi_addons_dir}/kodi.binary.instance.peripheral/*
669
-%dir %{_kodi_addons_dir}/kodi.binary.instance.pvr
670
-%{_kodi_addons_dir}/kodi.binary.instance.pvr/*
671
-%dir %{_kodi_addons_dir}/kodi.binary.instance.screensaver
672
-%{_kodi_addons_dir}/kodi.binary.instance.screensaver/*
673
-%dir %{_kodi_addons_dir}/kodi.binary.instance.vfs
674
-%{_kodi_addons_dir}/kodi.binary.instance.vfs/*
675
-%dir %{_kodi_addons_dir}/kodi.binary.instance.videocodec
676
-%{_kodi_addons_dir}/kodi.binary.instance.videocodec/*
677
-%dir %{_kodi_addons_dir}/kodi.binary.instance.visualization
678
-%{_kodi_addons_dir}/kodi.binary.instance.visualization/*
679
-%dir %{_kodi_addons_dir}/script.module.pycryptodome
680
-%{_kodi_addons_dir}/script.module.pycryptodome/*
681
-%dir %{_kodi_addons_dir}/metadata.generic.albums
682
-%{_kodi_addons_dir}/metadata.generic.albums/*
683
-%dir %{_kodi_addons_dir}/metadata.generic.artists
684
-%{_kodi_addons_dir}/metadata.generic.artists/*
685
-%dir %{_kodi_addons_dir}/kodi.binary.global.tools
686
-%{_kodi_addons_dir}/kodi.binary.global.tools/*
687
-
688
-%dir %{_libdir}/firewalld
689
-%dir %{_libdir}/firewalld/services
690
-%{_libdir}/firewalld/services/kodi-eventserver.xml
691
-%{_libdir}/firewalld/services/kodi-http.xml
692
-%{_libdir}/firewalld/services/kodi-jsonrpc.xml
693
-
694
-%if %{without kodi_with_X11}
695
-%{_unitdir}/kodi-noX.service
696
-%else
697
-%{_unitdir}/kodi.service
698
-%endif
699
-
700
-%dir %{_datadir}/kodi/cmake
701
-%{_datadir}/kodi/cmake/AddonHelpers.cmake
702
-%{_datadir}/kodi/cmake/AddOptions.cmake
703
-%{_datadir}/kodi/cmake/ArchSetup.cmake
704
-%{_datadir}/kodi/cmake/CheckCommits.cmake
705
-%{_datadir}/kodi/cmake/CheckTargetPlatform.cmake
706
-%{_datadir}/kodi/cmake/GenerateCompileInfo.cmake
707
-%{_datadir}/kodi/cmake/GeneratorSetup.cmake
708
-%{_datadir}/kodi/cmake/HandleDepends.cmake
709
-%{_datadir}/kodi/cmake/Macros.cmake
710
-%{_datadir}/kodi/cmake/PrepareEnv.cmake
711
-%{_datadir}/kodi/cmake/ProjectMacros.cmake
712
-%{_datadir}/kodi/cmake/PathSetup.cmake
713
-%dir %{_libdir}/kodi/cmake
714
-%{_libdir}/kodi/cmake/KodiConfig.cmake
715
-
716
-%{_datadir}/metainfo/org.xbmc.kodi.metainfo.xml
717
-
718
-%files devel
719
-%defattr(-,root,root)
720
-%dir %{_includedir}/kodi
721
-%dir %{_includedir}/kodi/tools
722
-%{_includedir}/kodi/tools/DllHelper.h
723
-%{_includedir}/kodi/AddonBase.h
724
-%{_includedir}/kodi/AudioEngine.h
725
-%{_includedir}/kodi/Filesystem.h
726
-%{_includedir}/kodi/General.h
727
-%{_includedir}/kodi/Network.h
728
-%{_includedir}/kodi/versions.h
729
-%dir %{_includedir}/kodi/addon-instance
730
-%{_includedir}/kodi/addon-instance/*
731
-%dir %{_includedir}/kodi/addon-instance/inputstream
732
-%{_includedir}/kodi/addon-instance/inputstream/*
733
-%dir %{_includedir}/kodi/addon-instance/peripheral
734
-%{_includedir}/kodi/addon-instance/peripheral/*
735
-%dir %{_includedir}/kodi/addon-instance/pvr
736
-%{_includedir}/kodi/addon-instance/pvr/*
737
-%dir %{_includedir}/kodi/c-api
738
-%{_includedir}/kodi/c-api/*
739
-%dir %{_includedir}/kodi/c-api/addon-instance
740
-%{_includedir}/kodi/c-api/addon-instance/*
741
-%dir %{_includedir}/kodi/c-api/addon-instance/inputstream
742
-%{_includedir}/kodi/c-api/addon-instance/inputstream/*
743
-%dir %{_includedir}/kodi/c-api/addon-instance/pvr
744
-%{_includedir}/kodi/c-api/addon-instance/pvr/*
745
-%dir %{_includedir}/kodi/c-api/gui
746
-%{_includedir}/kodi/c-api/gui/*
747
-%dir %{_includedir}/kodi/c-api/gui/controls
748
-%{_includedir}/kodi/c-api/gui/controls/*
749
-%dir %{_includedir}/kodi/c-api/gui/dialogs
750
-%{_includedir}/kodi/c-api/gui/dialogs/*
751
-%dir %{_includedir}/kodi/c-api/gui/input
752
-%{_includedir}/kodi/c-api/gui/input/*
753
-%dir %{_includedir}/kodi/c-api/platform
754
-%dir %{_includedir}/kodi/c-api/platform/android
755
-%{_includedir}/kodi/c-api/platform/android/*
756
-%dir %{_includedir}/kodi/gui
757
-%{_includedir}/kodi/gui/*
758
-%dir %{_includedir}/kodi/gui/controls
759
-%{_includedir}/kodi/gui/controls/*
760
-%dir %{_includedir}/kodi/gui/dialogs
761
-%{_includedir}/kodi/gui/dialogs/*
762
-%dir %{_includedir}/kodi/gui/gl
763
-%{_includedir}/kodi/gui/gl/*
764
-%dir %{_includedir}/kodi/gui/input
765
-%{_includedir}/kodi/gui/input/*
766
-%dir %{_includedir}/kodi/platform
767
-%dir %{_includedir}/kodi/platform/android
768
-%{_includedir}/kodi/platform/android/System.h
769
-%dir %{_includedir}/kodi/tools
770
-%{_includedir}/kodi/tools/*
771
-
772
-%changelog
773
_constraints
Deleted
13
1
2
-<?xml version="1.0" encoding="UTF-8"?>
3
-<constraints>
4
- <hardware>
5
- <disk>
6
- <size unit="M">18000</size>
7
- </disk>
8
- <memory>
9
- <size unit="M">6000</size>
10
- </memory>
11
- </hardware>
12
-</constraints>
13