Browse Source

multimedia/kodi: Update to 18.2 (heavily based on multimedia/kodi-devel)

Obtained from:	http://svnweb.freebsd.org/changeset/ports/499634
master
Bernhard Fröhlich 1 month ago
parent
commit
d421c7a7f8
Signed by: Bernhard Froehlich <decke@bluelife.at> GPG Key ID: 4DD88C3F9F3B8333

+ 241
- 0
multimedia/kodi/Makefile View File

@@ -0,0 +1,241 @@
1
+# $FreeBSD$
2
+
3
+PORTNAME=	kodi
4
+DISTVERSION=	18.2
5
+DISTVERSIONSUFFIX=	-Leia
6
+CATEGORIES=	multimedia
7
+
8
+MAINTAINER=	tobik@FreeBSD.org
9
+COMMENT=	Award winning media center application
10
+
11
+LICENSE=	GPLv2+
12
+
13
+ONLY_FOR_ARCHS=	amd64 armv6 armv7 i386
14
+
15
+BUILD_DEPENDS=	flatbuffers>=0:devel/flatbuffers \
16
+		rapidjson>=0:devel/rapidjson \
17
+		swig3.0:devel/swig30
18
+LIB_DEPENDS=	libass.so:multimedia/libass \
19
+		libavcodec.so:multimedia/ffmpeg \
20
+		libavfilter.so:multimedia/ffmpeg \
21
+		libavformat.so:multimedia/ffmpeg \
22
+		libavutil.so:multimedia/ffmpeg \
23
+		libcdio.so:sysutils/libcdio \
24
+		libcrossguid.so:devel/libcrossguid \
25
+		libcurl.so:ftp/curl \
26
+		libdvdnav.so:multimedia/libdvdnav \
27
+		libdvdread.so:multimedia/libdvdread \
28
+		libexpat.so:textproc/expat2 \
29
+		libfmt.so:devel/libfmt \
30
+		libfreetype.so:print/freetype2 \
31
+		libfribidi.so:converters/fribidi \
32
+		libfstrcmp.so:devel/fstrcmp \
33
+		libgif.so:graphics/giflib \
34
+		libgnutls.so:security/gnutls \
35
+		liblcms2.so:graphics/lcms2 \
36
+		liblzo2.so:archivers/lzo2 \
37
+		libpcre.so:devel/pcre \
38
+		libpcrecpp.so:devel/pcre \
39
+		libpng.so:graphics/png \
40
+		libpostproc.so:multimedia/ffmpeg \
41
+		libswresample.so:multimedia/ffmpeg \
42
+		libswscale.so:multimedia/ffmpeg \
43
+		libtag.so:audio/taglib \
44
+		libtinyxml.so:textproc/tinyxml \
45
+		libudev.so:devel/libudev-devd \
46
+		libuuid.so:misc/e2fsprogs-libuuid
47
+
48
+# Building libcpluff.a requires autoreconf and gmake.  Using ninja
49
+# leads to dependency problems where libcpluff.a is not yet finished
50
+# building when it's required.
51
+USES=		autoreconf:build cmake:noninja compiler:c++11-lang \
52
+		gettext gmake gnome iconv:wchar_t jpeg libtool pkgconfig \
53
+		python:2.7 ssl sqlite
54
+USE_GITHUB=	yes
55
+GH_ACCOUNT=	xbmc
56
+GH_PROJECT=	xbmc
57
+USE_GNOME=	libxslt libxml2
58
+USE_JAVA=	yes
59
+JAVA_BUILD=	yes
60
+USE_LDCONFIG=	yes
61
+
62
+CMAKE_ARGS=	-DLIBDVD_INCLUDE_DIRS="${LOCALBASE}/include" \
63
+		-DDVDREAD_LIBRARY="${LOCALBASE}/lib/libdvdread.so" \
64
+		-DDVDNAV_LIBRARY="${LOCALBASE}/lib/libdvdnav.so"
65
+CMAKE_OFF=	ENABLE_ALSA \
66
+		ENABLE_DVDCSS \
67
+		ENABLE_INTERNAL_FFMPEG \
68
+		ENABLE_INTERNAL_CROSSGUID
69
+CONFIGURE_ENV=	OPENSSL_LIBS="-L${OPENSSLLIB}" OPENSSL_CFLAGS="-I${OPENSSLINC}" \
70
+		CPU_FEATURES=" Features=0xdeadbeef<${CPU_FEATURES:ts,}>"
71
+
72
+KODIARCH_i386=	x86
73
+KODIARCH_amd64=	x86_64
74
+
75
+PLIST_SUB=	ARCH=${KODIARCH_${ARCH}:U${ARCH}} OPSYS=${OPSYS:tl}
76
+PORTDATA=	*
77
+
78
+OPTIONS_DEFINE=	AVAHI CEC DBUS LIBBLURAY MYSQL NFS SMB SSE UPNP VAAPI VDPAU WEBSERVER
79
+OPTIONS_DEFAULT=	DBUS GBM LIBBLURAY UPNP VAAPI VDPAU WEBSERVER WAYLAND X11
80
+OPTIONS_DEFAULT_amd64=	SSE
81
+OPTIONS_MULTI=	PLATFORM
82
+OPTIONS_MULTI_PLATFORM=	GBM RPI WAYLAND X11
83
+OPTIONS_EXCLUDE_amd64=	RPI
84
+OPTIONS_EXCLUDE_armv6=	SSE
85
+OPTIONS_EXCLUDE_armv7=	SSE
86
+OPTIONS_EXCLUDE_i386=	RPI
87
+OPTIONS_SUB=	yes
88
+
89
+OPTIONS_GROUP=		SOUND
90
+OPTIONS_GROUP_SOUND=	PULSEAUDIO SNDIO
91
+
92
+CEC_DESC=	CEC adapter support
93
+GBM_DESC=	GBM support (requires a kernel with evdev support)
94
+PLATFORM_DESC=	Platform
95
+RPI_DESC=	Raspberry Pi support
96
+
97
+AVAHI_LIB_DEPENDS=	libavahi-client.so:net/avahi-app
98
+AVAHI_CMAKE_BOOL=	ENABLE_AVAHI
99
+
100
+CEC_LIB_DEPENDS=	libcec.so:multimedia/libcec
101
+CEC_CMAKE_BOOL=		ENABLE_CEC
102
+
103
+DBUS_LIB_DEPENDS=	libdbus-1.so:devel/dbus
104
+DBUS_CMAKE_BOOL=	ENABLE_DBUS
105
+
106
+KODI_GBM_ARGS=		-DCORE_PLATFORM_NAME:STRING="gbm" \
107
+			-DGBM_RENDER_SYSTEM:STRING="gl"
108
+GBM_CFLAGS=		-I${LOCALBASE}/include/libepoll-shim
109
+GBM_LDFLAGS=		-L${LOCALBASE}/lib -lepoll-shim -lpthread -lrt
110
+GBM_BUILD_DEPENDS=	evdev-proto>0:devel/evdev-proto
111
+GBM_LIB_DEPENDS=	libepoll-shim.so:devel/libepoll-shim \
112
+			libinput.so:x11/libinput \
113
+			libxkbcommon.so:x11/libxkbcommon
114
+GBM_VARS=		KODI_PLATFORMS+=GBM
115
+
116
+LIBBLURAY_LIB_DEPENDS=	libbluray.so:multimedia/libbluray
117
+LIBBLURAY_CMAKE_BOOL=	ENABLE_BLURAY
118
+
119
+MYSQL_USES=		mysql
120
+MYSQL_CMAKE_BOOL=	ENABLE_MYSQLCLIENT
121
+
122
+NFS_LIB_DEPENDS=	libnfs.so:net/libnfs
123
+NFS_CMAKE_BOOL=		ENABLE_NFS
124
+
125
+PULSEAUDIO_LIB_DEPENDS=	libpulse.so:audio/pulseaudio
126
+PULSEAUDIO_CMAKE_BOOL=	ENABLE_PULSEAUDIO
127
+
128
+# For RPI, disable VAAPI in multimedia/ffmpeg too, so that mesa-libs
129
+# is *not* installed via libva in the build environment.  Both
130
+# mesa-libs and raspberrypi-userland conflict with each other.
131
+KODI_RBPI_ARGS=		-DCORE_PLATFORM_NAME:STRING="rbpi"
132
+RPI_LIB_DEPENDS=	libbrcmEGL.so:misc/raspberrypi-userland
133
+RPI_LIB_DEPENDS_OFF=	libdrm.so:graphics/libdrm
134
+RPI_PREVENTS=		GBM VAAPI VDPAU WAYLAND X11
135
+RPI_USES_OFF=		gl
136
+RPI_USE_OFF=		GL=egl,gl,glu
137
+RPI_VARS=		KODI_PLATFORMS+=RBPI
138
+
139
+SMB_USES=		samba:lib
140
+SMB_CMAKE_BOOL=		ENABLE_SMBCLIENT
141
+
142
+SNDIO_LIB_DEPENDS=	libsndio.so:audio/sndio
143
+SNDIO_CMAKE_BOOL=	ENABLE_SNDIO
144
+
145
+SSE_CPU_FEATURES=	SSE SSE2 SSE3 SSSE3 SSE4.1 SSE4.2
146
+SSE_CMAKE_BOOL=		${SSE_CPU_FEATURES:S/./_/g:S/^/ENABLE_/}
147
+SSE_VARS=		CPU_FEATURES+=${SSE_CPU_FEATURES:ts,}
148
+
149
+UPNP_CMAKE_BOOL=	ENABLE_UPNP
150
+# XXX: Upstream is https://github.com/plutinosoft/Neptune
151
+UPNP_CXXFLAGS=		-DNPT_CONFIG_HAVE_ARPA_INET_H \
152
+			-DNPT_CONFIG_HAVE_GETADDRINFO \
153
+			-DNPT_CONFIG_HAVE_GETIFADDRS \
154
+			-DNPT_CONFIG_HAVE_INET_NTOP \
155
+			-DNPT_CONFIG_HAVE_INET_PTON \
156
+			-DNPT_CONFIG_HAVE_NET_IF_DL_H \
157
+			-DNPT_CONFIG_HAVE_SOCKADDR_DL \
158
+			-DNPT_CONFIG_HAVE_SOCKADDR_IN_SIN_LEN
159
+
160
+VAAPI_CMAKE_BOOL=	ENABLE_VAAPI
161
+VAAPI_LIB_DEPENDS=	libva.so:multimedia/libva
162
+
163
+VDPAU_CMAKE_BOOL=	ENABLE_VDPAU
164
+VDPAU_LIB_DEPENDS=	libvdpau.so:multimedia/libvdpau
165
+
166
+KODI_WAYLAND_ARGS=	-DCORE_PLATFORM_NAME:STRING="wayland" \
167
+			-DWAYLAND_RENDER_SYSTEM:STRING="gl"
168
+WAYLAND_BUILD_DEPENDS=	evdev-proto>0:devel/evdev-proto \
169
+			wayland-protocols>=0:graphics/wayland-protocols
170
+WAYLAND_LIB_DEPENDS=	libinput.so:x11/libinput \
171
+			libwayland-client++.so:graphics/waylandpp \
172
+			libwayland-client.so:graphics/wayland \
173
+			libxkbcommon.so:x11/libxkbcommon
174
+WAYLAND_VARS=		KODI_PLATFORMS+=WAYLAND
175
+
176
+WEBSERVER_LIB_DEPENDS=	libmicrohttpd.so:www/libmicrohttpd
177
+WEBSERVER_CMAKE_BOOL=	ENABLE_MICROHTTPD
178
+
179
+KODI_X11_ARGS=		-DCORE_PLATFORM_NAME:STRING="x11"
180
+KODI_X11_BINS=		kodi-x11 kodi-xrandr
181
+X11_USE=		XORG=x11,xext,xrandr
182
+X11_VARS=		KODI_PLATFORMS+=X11
183
+
184
+.include <bsd.port.options.mk>
185
+
186
+post-patch:
187
+# Do not try to download dvdnav/dvdread during the build, instead
188
+# we'll manually point the build to the system's libdvd{nav,read}.so
189
+# (see CMAKE_ARGS).
190
+	@${REINPLACE_CMD} 's@KODI_DEPENDSBUILD@true@' \
191
+		${WRKSRC}/cmake/modules/FindLibDvd.cmake
192
+# Make sure freebsd.xml is in sync with linux.xml since the
193
+# upstream devs do not sync them
194
+	@${CP} ${WRKSRC}/system/settings/linux.xml \
195
+		${WRKSRC}/system/settings/freebsd.xml
196
+# Make sure Kodi can find keyboard layouts from xkeyboard-config
197
+	@${REINPLACE_CMD} 's,/usr/share/X11/xkb/rules/,${LOCALBASE}/share/X11/xkb/rules/,g' \
198
+		${WRKSRC}/xbmc/platform/linux/input/LibInputSettings.cpp
199
+
200
+do-configure:
201
+.for platform in ${KODI_PLATFORMS:O}
202
+	@${ECHO_MSG} "===> Performing out-of-source build for ${platform}"
203
+	${MKDIR} ${CONFIGURE_WRKSRC}/${platform}
204
+	@cd ${CONFIGURE_WRKSRC}/${platform} && ${SETENV} ${CONFIGURE_ENV} \
205
+		${CMAKE_BIN} ${CMAKE_ARGS} ${KODI_${platform}_ARGS} \
206
+		${CMAKE_SOURCE_PATH}
207
+.endfor
208
+
209
+do-build:
210
+# build in reverse to avoid touching some source files in later
211
+# builds and triggering rebuilds/relinks in the first platform
212
+# install phase.
213
+.for platform in ${KODI_PLATFORMS:O:[-1..1]}
214
+	@${ECHO_MSG} "===>  Building for ${platform}"
215
+	@${DO_MAKE_BUILD} -C ${BUILD_WRKSRC}/${platform} ${ALL_TARGET}
216
+.endfor
217
+
218
+do-install:
219
+# Do a full install for the first platform including shared data files...
220
+.for platform in ${KODI_PLATFORMS:O:[1]}
221
+	@${ECHO_MSG} "===>  Installing for ${platform}"
222
+	@cd ${INSTALL_WRKSRC}/${platform} && ${SETENV} ${MAKE_ENV} ${FAKEROOT} \
223
+		${MAKE_CMD} ${MAKE_FLAGS} ${MAKEFILE} ${MAKE_ARGS} ${INSTALL_TARGET}
224
+.endfor
225
+# ... followed by only the other platform binaries
226
+.for platform in ${KODI_PLATFORMS:O:[2..-1]}
227
+	@${ECHO_MSG} "===>  Installing for ${platform}"
228
+	cd ${INSTALL_WRKSRC}/${platform} && \
229
+		${INSTALL_PROGRAM} ${KODI_${platform}_BINS:Ukodi-${platform:tl}} \
230
+		${STAGEDIR}${PREFIX}/lib/kodi
231
+.endfor
232
+	${INSTALL_MAN} ${WRKSRC}/docs/manpages/kodi.bin.1 ${STAGEDIR}${MAN1PREFIX}/man/man1
233
+	@cd ${STAGEDIR}${MAN1PREFIX}/man/man1 && ${LN} -sf kodi.bin.1.gz kodi.1.gz
234
+	@${STRIP_CMD} ${STAGEDIR}${PREFIX}/bin/TexturePacker
235
+	@${FIND} ${STAGEDIR}${PREFIX}/lib/kodi -name '*.so' | ${XARGS} ${STRIP_CMD}
236
+# Nothing useful here...
237
+	@${RM} -r ${STAGEDIR}${DOCSDIR}
238
+# No firewalld on FreeBSD...
239
+	@${RM} -r ${STAGEDIR}${PREFIX}/lib/firewalld
240
+
241
+.include <bsd.port.mk>

+ 3
- 0
multimedia/kodi/distinfo View File

@@ -0,0 +1,3 @@
1
+TIMESTAMP = 1555928210
2
+SHA256 (xbmc-xbmc-18.2-Leia_GH0.tar.gz) = 07b8cffc396473523a51354dc95dfffb54a6a456b82cda7ad67dc2c052d99f64
3
+SIZE (xbmc-xbmc-18.2-Leia_GH0.tar.gz) = 51012621

+ 15
- 0
multimedia/kodi/files/patch-cmake_modules_FindSSE.cmake View File

@@ -0,0 +1,15 @@
1
+/var/run/dmesg.boot is not available in Poudriere jails and reading
2
+it at build time also doesn't allow for any control, so pass in the
3
+CPU features through the CPU_FEATURES environment variable.
4
+
5
+--- cmake/modules/FindSSE.cmake.orig	2018-07-01 06:58:49 UTC
6
++++ cmake/modules/FindSSE.cmake
7
+@@ -42,7 +42,7 @@ if(CMAKE_SYSTEM_NAME MATCHES "Linux")
8
+    endif()
9
+ elseif(CMAKE_SYSTEM_NAME MATCHES "FreeBSD")
10
+    if(CPU MATCHES "amd64" OR CPU MATCHES "i.86")
11
+-     exec_program(cat ARGS "/var/run/dmesg.boot | grep Features" OUTPUT_VARIABLE CPUINFO)
12
++     exec_program(echo ARGS "$CPU_FEATURES" OUTPUT_VARIABLE CPUINFO)
13
+ 
14
+      string(REGEX REPLACE "^.*(SSE).*$" "\\1" _SSE_THERE ${CPUINFO})
15
+      string(COMPARE EQUAL "SSE" "${_SSE_THERE}" _SSE_TRUE)

+ 25
- 0
multimedia/kodi/files/patch-cmake_scripts_freebsd_Macros.cmake View File

@@ -0,0 +1,25 @@
1
+objdump might not be available everywhere; use readelf instead.
2
+
3
+find_soname() is used to fill in the blanks in xbmc/DllPaths_generated.h.in
4
+
5
+--- cmake/scripts/freebsd/Macros.cmake.orig	2018-06-30 06:25:00 UTC
6
++++ cmake/scripts/freebsd/Macros.cmake
7
+@@ -78,15 +78,11 @@ function(find_soname lib)
8
+     string(REGEX MATCH ".*lib${liblow}.so" ${lib}_FILENAME ${_TMP_FILENAME})
9
+   endif()
10
+   if(${lib}_FILENAME)
11
+-    execute_process(COMMAND ${CMAKE_OBJDUMP} -p ${${lib}_FILENAME}
12
+-                    COMMAND grep SONAME.*${liblow}
13
++    execute_process(COMMAND readelf -d ${${lib}_FILENAME}
14
++                    COMMAND awk "$2 == \"SONAME\" { printf \"%s\", substr($NF, 2, length($NF) - 2) }"
15
+                     ERROR_QUIET
16
+                     OUTPUT_VARIABLE ${lib}_SONAME)
17
+-    string(REPLACE "SONAME " "" ${lib}_SONAME ${${lib}_SONAME})
18
+-    string(STRIP ${${lib}_SONAME} ${lib}_SONAME)
19
+-    if(VERBOSE)
20
+-      message(STATUS "${lib} soname: ${${lib}_SONAME}")
21
+-    endif()
22
++    message(STATUS "${lib} soname: ${${lib}_SONAME}")
23
+     set(${lib}_SONAME ${${lib}_SONAME} PARENT_SCOPE)
24
+   endif()
25
+   if(arg_REQUIRED AND NOT ${lib}_SONAME)

+ 26
- 0
multimedia/kodi/files/patch-rbpi View File

@@ -0,0 +1,26 @@
1
+--- xbmc/windowing/rpi/WinSystemRpi.cpp.orig	2018-10-02 14:30:37 UTC
2
++++ xbmc/windowing/rpi/WinSystemRpi.cpp
3
+@@ -52,9 +52,22 @@ CWinSystemRpi::CWinSystemRpi() :
4
+   {
5
+     OPTIONALS::PulseAudioRegister();
6
+   }
7
++  else if (StringUtils::EqualsNoCase(envSink, "OSS"))
8
++  {
9
++    OPTIONALS::OSSRegister();
10
++  }
11
++  else if (StringUtils::EqualsNoCase(envSink, "SNDIO"))
12
++  {
13
++    OPTIONALS::SndioRegister();
14
++  }
15
+   else
16
+   {
17
+-    OPTIONALS::ALSARegister();
18
++    if (!OPTIONALS::SndioRegister())
19
++    {
20
++      if(!OPTIONALS::ALSARegister())
21
++      {
22
++        OPTIONALS::OSSRegister();
23
++      }
24
+   }
25
+ 
26
+   CLinuxPowerSyscall::Register();

+ 18
- 0
multimedia/kodi/files/patch-tools_Linux_kodi.sh.in View File

@@ -0,0 +1,18 @@
1
+Export XKB_DEFAULT_RULES=evdev when using Wayland or GBM to avoid
2
+surprises and make sure all keys work.  Default rules are set to
3
+'xorg' in x11/libxkbcommon which is problematic.
4
+
5
+--- tools/Linux/kodi.sh.in.orig	2019-01-17 22:53:57 UTC
6
++++ tools/Linux/kodi.sh.in
7
+@@ -83,6 +83,11 @@ if [ ! -x ${KODI_BINARY} ]; then
8
+     exit 2
9
+ fi
10
+ 
11
++if [ "${KODI_BINARY##*-}" == "gbm" ] || [ "${KODI_BINARY##*-}" == "wayland" ]; then
12
++    : ${XKB_DEFAULT_RULES:=evdev}
13
++    export XKB_DEFAULT_RULES
14
++fi
15
++
16
+ APPORT_CORE="/var/crash/$(echo -n ${KODI_BINARY}|tr / _).$(id -u).crash"
17
+ 
18
+ migrate_home()

+ 14
- 0
multimedia/kodi/files/patch-xbmc_platform_linux_input_LibInputHandler.cpp View File

@@ -0,0 +1,14 @@
1
+epoll_create1() from libepoll-shim always fails with 0 and only
2
+supports EPOLL_CLOEXEC, so let's use that...
3
+
4
+--- xbmc/platform/linux/input/LibInputHandler.cpp.orig	2019-01-17 23:22:57 UTC
5
++++ xbmc/platform/linux/input/LibInputHandler.cpp
6
+@@ -115,7 +115,7 @@ void CLibInputHandler::Start()
7
+ 
8
+ void CLibInputHandler::Process()
9
+ {
10
+-  int epollFd = epoll_create1(0);
11
++  int epollFd = epoll_create1(EPOLL_CLOEXEC);
12
+   if (epollFd < 0)
13
+   {
14
+     CLog::Log(LOGERROR, "CLibInputHandler::%s - failed to create epoll file descriptor: %s", __FUNCTION__, strerror(-errno));

+ 8
- 0
multimedia/kodi/pkg-descr View File

@@ -0,0 +1,8 @@
1
+Kodi is a free and open source cross-platform media-player and
2
+entertainment hub.  It allows users to play and view most videos,
3
+music, podcasts, and other digital media files from local and network
4
+storage media and the internet.
5
+
6
+This is a development snapshot for the upcoming Kodi v18.
7
+
8
+WWW: http://kodi.tv/

+ 86
- 0
multimedia/kodi/pkg-plist View File

@@ -0,0 +1,86 @@
1
+bin/TexturePacker
2
+bin/kodi
3
+bin/kodi-standalone
4
+include/kodi/AEChannelData.h
5
+include/kodi/ActionIDs.h
6
+include/kodi/AddonBase.h
7
+include/kodi/DemuxCrypto.h
8
+include/kodi/DemuxPacket.h
9
+include/kodi/Filesystem.h
10
+include/kodi/General.h
11
+include/kodi/IFileTypes.h
12
+include/kodi/Network.h
13
+include/kodi/StreamCodec.h
14
+include/kodi/StreamCrypto.h
15
+include/kodi/TimingConstants.h
16
+include/kodi/XBMC_vkeys.h
17
+include/kodi/addon-instance/AudioDecoder.h
18
+include/kodi/addon-instance/AudioEncoder.h
19
+include/kodi/addon-instance/ImageDecoder.h
20
+include/kodi/addon-instance/Inputstream.h
21
+include/kodi/addon-instance/Peripheral.h
22
+include/kodi/addon-instance/PeripheralUtils.h
23
+include/kodi/addon-instance/Screensaver.h
24
+include/kodi/addon-instance/VFS.h
25
+include/kodi/addon-instance/VideoCodec.h
26
+include/kodi/addon-instance/Visualization.h
27
+include/kodi/gui/General.h
28
+include/kodi/gui/ListItem.h
29
+include/kodi/gui/Window.h
30
+include/kodi/gui/controls/Button.h
31
+include/kodi/gui/controls/Edit.h
32
+include/kodi/gui/controls/FadeLabel.h
33
+include/kodi/gui/controls/Image.h
34
+include/kodi/gui/controls/Label.h
35
+include/kodi/gui/controls/Progress.h
36
+include/kodi/gui/controls/RadioButton.h
37
+include/kodi/gui/controls/Rendering.h
38
+include/kodi/gui/controls/SettingsSlider.h
39
+include/kodi/gui/controls/Slider.h
40
+include/kodi/gui/controls/Spin.h
41
+include/kodi/gui/controls/TextBox.h
42
+include/kodi/gui/definitions.h
43
+include/kodi/gui/dialogs/ContextMenu.h
44
+include/kodi/gui/dialogs/ExtendedProgress.h
45
+include/kodi/gui/dialogs/FileBrowser.h
46
+include/kodi/gui/dialogs/Keyboard.h
47
+include/kodi/gui/dialogs/Numeric.h
48
+include/kodi/gui/dialogs/OK.h
49
+include/kodi/gui/dialogs/Progress.h
50
+include/kodi/gui/dialogs/Select.h
51
+include/kodi/gui/dialogs/TextViewer.h
52
+include/kodi/gui/dialogs/YesNo.h
53
+include/kodi/kodi_game_dll.h
54
+include/kodi/kodi_game_types.h
55
+include/kodi/kodi_vfs_types.h
56
+include/kodi/libKODI_game.h
57
+include/kodi/libKODI_guilib.h
58
+include/kodi/libXBMC_addon.h
59
+include/kodi/libXBMC_pvr.h
60
+include/kodi/platform/android/System.h
61
+include/kodi/tools/DllHelper.h
62
+include/kodi/versions.h
63
+include/kodi/xbmc_addon_dll.h
64
+include/kodi/xbmc_addon_types.h
65
+include/kodi/xbmc_epg_types.h
66
+include/kodi/xbmc_pvr_dll.h
67
+include/kodi/xbmc_pvr_types.h
68
+%%GBM%%lib/kodi/kodi-gbm
69
+%%RPI%%lib/kodi/kodi-rbpi
70
+%%WAYLAND%%lib/kodi/kodi-wayland
71
+%%X11%%lib/kodi/kodi-x11
72
+%%X11%%lib/kodi/kodi-xrandr
73
+lib/kodi/system/players/VideoPlayer/libdvdnav-%%ARCH%%-%%OPSYS%%.so
74
+%%SSE%%lib/kodi/system/libsse4-%%ARCH%%-%%OPSYS%%.so
75
+man/man1/kodi.1.gz
76
+man/man1/kodi.bin.1.gz
77
+share/applications/kodi.desktop
78
+share/icons/hicolor/128x128/apps/kodi.png
79
+share/icons/hicolor/16x16/apps/kodi.png
80
+share/icons/hicolor/22x22/apps/kodi.png
81
+share/icons/hicolor/24x24/apps/kodi.png
82
+share/icons/hicolor/256x256/apps/kodi.png
83
+share/icons/hicolor/32x32/apps/kodi.png
84
+share/icons/hicolor/48x48/apps/kodi.png
85
+share/icons/hicolor/64x64/apps/kodi.png
86
+share/xsessions/kodi.desktop

Loading…
Cancel
Save