|
@@ -6,18 +6,23 @@
|
|
|
|
|
|
# When updating the version, please also update kodi-jsonschemabuilder
|
|
|
# and kodi-texturepacker
|
|
|
-KODI_VERSION = 17.6-Krypton
|
|
|
+KODI_VERSION = 18.5-Leia
|
|
|
KODI_SITE = $(call github,xbmc,xbmc,$(KODI_VERSION))
|
|
|
KODI_LICENSE = GPL-2.0
|
|
|
-KODI_LICENSE_FILES = LICENSE.GPL
|
|
|
+KODI_LICENSE_FILES = LICENSE.md
|
|
|
# needed for binary addons
|
|
|
KODI_INSTALL_STAGING = YES
|
|
|
+# kodi recommends building out-of-source
|
|
|
+KODI_SUPPORTS_IN_SOURCE_BUILD = NO
|
|
|
KODI_DEPENDENCIES = \
|
|
|
- bzip2 \
|
|
|
expat \
|
|
|
+ flatbuffers \
|
|
|
+ fmt \
|
|
|
fontconfig \
|
|
|
freetype \
|
|
|
+ fstrcmp \
|
|
|
gnutls \
|
|
|
+ host-flatbuffers \
|
|
|
host-gawk \
|
|
|
host-gettext \
|
|
|
host-gperf \
|
|
@@ -26,7 +31,6 @@ KODI_DEPENDENCIES = \
|
|
|
host-nasm \
|
|
|
host-swig \
|
|
|
host-xmlstarlet \
|
|
|
- host-zip \
|
|
|
libass \
|
|
|
libcdio \
|
|
|
libcrossguid \
|
|
@@ -39,44 +43,53 @@ KODI_DEPENDENCIES = \
|
|
|
openssl \
|
|
|
pcre \
|
|
|
python \
|
|
|
+ rapidjson \
|
|
|
sqlite \
|
|
|
taglib \
|
|
|
tinyxml \
|
|
|
- yajl \
|
|
|
zlib
|
|
|
|
|
|
-KODI_SUBDIR = project/cmake
|
|
|
-
|
|
|
# taken from tools/depends/target/ffmpeg/FFMPEG-VERSION
|
|
|
-KODI_FFMPEG_VERSION = 3.1.11-Krypton-17.5
|
|
|
+KODI_FFMPEG_VERSION = 4.0.4-Leia-18.4
|
|
|
KODI_EXTRA_DOWNLOADS += \
|
|
|
https://github.com/xbmc/FFmpeg/archive/$(KODI_FFMPEG_VERSION).tar.gz
|
|
|
|
|
|
-KODI_LIBDVDCSS_VERSION = 2f12236
|
|
|
-KODI_LIBDVDNAV_VERSION = 981488f
|
|
|
-KODI_LIBDVDREAD_VERSION = 17d99db
|
|
|
+# 1.4.2-Leia-Beta-5
|
|
|
+KODI_LIBDVDCSS_VERSION = e646b950095589e74a2c08cf0c34b758c669aa75
|
|
|
+# 6.0.0-Leia-Alpha-3
|
|
|
+KODI_LIBDVDNAV_VERSION = 9277007ce2263b908e9ce3091cc31b3dd87c351c
|
|
|
+# 6.0.0-Leia-Alpha-3
|
|
|
+KODI_LIBDVDREAD_VERSION = bd6b329f0137ab6a9f779a28dd96f04713735e17
|
|
|
KODI_EXTRA_DOWNLOADS += \
|
|
|
https://github.com/xbmc/libdvdcss/archive/$(KODI_LIBDVDCSS_VERSION).tar.gz \
|
|
|
https://github.com/xbmc/libdvdnav/archive/$(KODI_LIBDVDNAV_VERSION).tar.gz \
|
|
|
https://github.com/xbmc/libdvdread/archive/$(KODI_LIBDVDREAD_VERSION).tar.gz
|
|
|
|
|
|
+define KODI_CPLUFF_AUTOCONF
|
|
|
+ cd $(KODI_SRCDIR)/lib/cpluff && ./autogen.sh
|
|
|
+endef
|
|
|
+KODI_PRE_CONFIGURE_HOOKS += KODI_CPLUFF_AUTOCONF
|
|
|
+KODI_DEPENDENCIES += host-automake host-autoconf host-libtool
|
|
|
+
|
|
|
KODI_CONF_OPTS += \
|
|
|
-DCMAKE_C_FLAGS="$(TARGET_CFLAGS) $(KODI_C_FLAGS)" \
|
|
|
-DCMAKE_CXX_FLAGS="$(TARGET_CXXFLAGS) $(KODI_CXX_FLAGS)" \
|
|
|
+ -DENABLE_APP_AUTONAME=OFF \
|
|
|
-DENABLE_CCACHE=OFF \
|
|
|
-DENABLE_DVDCSS=ON \
|
|
|
-DENABLE_INTERNAL_CROSSGUID=OFF \
|
|
|
-DENABLE_INTERNAL_FFMPEG=ON \
|
|
|
+ -DENABLE_INTERNAL_FLATBUFFERS=OFF \
|
|
|
-DFFMPEG_URL=$(KODI_DL_DIR)/$(KODI_FFMPEG_VERSION).tar.gz \
|
|
|
-DKODI_DEPENDSBUILD=OFF \
|
|
|
- -DENABLE_OPENSSL=ON \
|
|
|
+ -DENABLE_LDGOLD=OFF \
|
|
|
-DNATIVEPREFIX=$(HOST_DIR) \
|
|
|
-DDEPENDS_PATH=$(STAGING_DIR)/usr \
|
|
|
+ -DWITH_JSONSCHEMABUILDER=$(HOST_DIR)/bin/JsonSchemaBuilder \
|
|
|
-DWITH_TEXTUREPACKER=$(HOST_DIR)/bin/TexturePacker \
|
|
|
-DLIBDVDCSS_URL=$(KODI_DL_DIR)/$(KODI_LIBDVDCSS_VERSION).tar.gz \
|
|
|
-DLIBDVDNAV_URL=$(KODI_DL_DIR)/$(KODI_LIBDVDNAV_VERSION).tar.gz \
|
|
|
- -DLIBDVDREAD_URL=$(KODI_DL_DIR)/$(KODI_LIBDVDREAD_VERSION).tar.gz \
|
|
|
- -DENABLE_IMX=OFF
|
|
|
+ -DLIBDVDREAD_URL=$(KODI_DL_DIR)/$(KODI_LIBDVDREAD_VERSION).tar.gz
|
|
|
|
|
|
ifeq ($(BR2_ENABLE_LOCALE),)
|
|
|
KODI_DEPENDENCIES += libiconv
|
|
@@ -88,8 +101,7 @@ ifeq ($(BR2_PACKAGE_KODI_PLATFORM_RBPI),y)
|
|
|
ifeq ($(BR2_arm1176jzf_s)$(BR2_cortex_a7)$(BR2_cortex_a53),y)
|
|
|
KODI_CONF_OPTS += -DWITH_CPU="$(GCC_TARGET_CPU)"
|
|
|
endif
|
|
|
-else
|
|
|
-ifeq ($(BR2_arceb)$(BR2_arcle),y)
|
|
|
+else ifeq ($(BR2_arceb)$(BR2_arcle),y)
|
|
|
KODI_CONF_OPTS += -DWITH_ARCH=arc -DWITH_CPU=arc
|
|
|
else ifeq ($(BR2_armeb),y)
|
|
|
KODI_CONF_OPTS += -DWITH_ARCH=arm -DWITH_CPU=arm
|
|
@@ -108,7 +120,6 @@ else
|
|
|
# see project/cmake/scripts/linux/ArchSetup.cmake
|
|
|
KODI_CONF_OPTS += -DWITH_CPU=$(BR2_ARCH)
|
|
|
endif
|
|
|
-endif
|
|
|
|
|
|
ifeq ($(BR2_X86_CPU_HAS_SSE),y)
|
|
|
KODI_CONF_OPTS += -D_SSE_OK=ON -D_SSE_TRUE=ON
|
|
@@ -164,26 +175,14 @@ KODI_CXX_FLAGS += -latomic
|
|
|
endif
|
|
|
|
|
|
ifeq ($(BR2_PACKAGE_KODI_PLATFORM_RBPI),y)
|
|
|
-KODI_CONF_OPTS += -DCORE_SYSTEM_NAME=rbpi -DENABLE_OPENGLES=ON
|
|
|
-KODI_DEPENDENCIES += rpi-userland
|
|
|
-else
|
|
|
-# Kodi considers "rpbi" and "linux" as two separate platforms. The
|
|
|
-# below options, defined in
|
|
|
-# project/cmake/scripts/linux/ArchSetup.cmake are only valid for the
|
|
|
-# "linux" platforms. The "rpbi" platform has a different set of
|
|
|
-# options, defined in project/cmake/scripts/rbpi/
|
|
|
-KODI_CONF_OPTS += -DENABLE_LDGOLD=OFF
|
|
|
+KODI_CONF_OPTS += -DCORE_PLATFORM_NAME=rbpi
|
|
|
+KODI_DEPENDENCIES += libinput libxkbcommon rpi-userland
|
|
|
endif
|
|
|
|
|
|
ifeq ($(BR2_PACKAGE_KODI_PLATFORM_X11_OPENGL),y)
|
|
|
-KODI_CONF_OPTS += \
|
|
|
- -DENABLE_OPENGL=ON \
|
|
|
- -DENABLE_OPENGLES=OFF \
|
|
|
- -DENABLE_X11=ON
|
|
|
+KODI_CONF_OPTS += -DCORE_PLATFORM_NAME=x11
|
|
|
KODI_DEPENDENCIES += libegl libglu libgl xlib_libX11 xlib_libXext \
|
|
|
xlib_libXrandr libdrm
|
|
|
-else
|
|
|
-KODI_CONF_OPTS += -DENABLE_OPENGL=OFF -DENABLE_X11=OFF
|
|
|
endif
|
|
|
|
|
|
ifeq ($(BR2_PACKAGE_KODI_MYSQL),y)
|
|
@@ -193,14 +192,6 @@ else
|
|
|
KODI_CONF_OPTS += -DENABLE_MYSQLCLIENT=OFF
|
|
|
endif
|
|
|
|
|
|
-ifeq ($(BR2_PACKAGE_KODI_NONFREE),y)
|
|
|
-KODI_CONF_OPTS += -DENABLE_NONFREE=ON
|
|
|
-KODI_LICENSE += , unrar
|
|
|
-KODI_LICENSE_FILES += lib/UnrarXLib/license.txt
|
|
|
-else
|
|
|
-KODI_CONF_OPTS += -DENABLE_NONFREE=OFF
|
|
|
-endif
|
|
|
-
|
|
|
ifeq ($(BR2_PACKAGE_HAS_UDEV),y)
|
|
|
KODI_CONF_OPTS += -DENABLE_UDEV=ON
|
|
|
KODI_DEPENDENCIES += udev
|
|
@@ -288,13 +279,6 @@ else
|
|
|
KODI_CONF_OPTS += -DENABLE_AIRTUNES=OFF
|
|
|
endif
|
|
|
|
|
|
-ifeq ($(BR2_PACKAGE_KODI_LIBSSH),y)
|
|
|
-KODI_DEPENDENCIES += libssh
|
|
|
-KODI_CONF_OPTS += -DENABLE_SSH=ON
|
|
|
-else
|
|
|
-KODI_CONF_OPTS += -DENABLE_SSH=OFF
|
|
|
-endif
|
|
|
-
|
|
|
ifeq ($(BR2_PACKAGE_KODI_AVAHI),y)
|
|
|
KODI_DEPENDENCIES += avahi
|
|
|
KODI_CONF_OPTS += -DENABLE_AVAHI=ON
|
|
@@ -316,10 +300,8 @@ else
|
|
|
KODI_CONF_OPTS += -DENABLE_LCMS2=OFF
|
|
|
endif
|
|
|
|
|
|
-ifeq ($(BR2_PACKAGE_KODI_LIRC),y)
|
|
|
-KODI_CONF_OPTS += -DENABLE_LIRC=ON
|
|
|
-else
|
|
|
-KODI_CONF_OPTS += -DENABLE_LIRC=OFF
|
|
|
+ifeq ($(BR2_PACKAGE_LIRC_TOOLS),y)
|
|
|
+KODI_DEPENDENCIES += lirc-tools
|
|
|
endif
|
|
|
|
|
|
ifeq ($(BR2_PACKAGE_KODI_LIBTHEORA),y)
|