2014-12-23 18:46:27 +01:00
|
|
|
################################################################################
|
|
|
|
#
|
|
|
|
# kodi
|
|
|
|
#
|
|
|
|
################################################################################
|
|
|
|
|
2017-04-29 10:37:28 +02:00
|
|
|
# When updating the version, please also update kodi-jsonschemabuilder
|
|
|
|
# and kodi-texturepacker
|
2020-06-06 17:09:19 +02:00
|
|
|
KODI_VERSION = 18.7.1-Leia
|
2014-12-23 18:46:27 +01:00
|
|
|
KODI_SITE = $(call github,xbmc,xbmc,$(KODI_VERSION))
|
2017-03-30 15:43:32 +02:00
|
|
|
KODI_LICENSE = GPL-2.0
|
2020-01-19 12:07:14 +01:00
|
|
|
KODI_LICENSE_FILES = LICENSE.md
|
2015-07-22 22:30:26 +02:00
|
|
|
# needed for binary addons
|
2014-12-23 18:46:37 +01:00
|
|
|
KODI_INSTALL_STAGING = YES
|
2020-01-19 12:07:14 +01:00
|
|
|
# kodi recommends building out-of-source
|
|
|
|
KODI_SUPPORTS_IN_SOURCE_BUILD = NO
|
2016-07-11 20:08:56 +02:00
|
|
|
KODI_DEPENDENCIES = \
|
|
|
|
expat \
|
2020-01-19 12:07:14 +01:00
|
|
|
flatbuffers \
|
|
|
|
fmt \
|
2016-07-11 20:08:56 +02:00
|
|
|
fontconfig \
|
|
|
|
freetype \
|
2020-01-19 12:07:14 +01:00
|
|
|
fstrcmp \
|
2018-08-12 22:23:52 +02:00
|
|
|
gnutls \
|
2020-01-19 12:07:14 +01:00
|
|
|
host-flatbuffers \
|
2016-07-11 20:08:56 +02:00
|
|
|
host-gawk \
|
2019-11-14 20:22:10 +01:00
|
|
|
host-gettext \
|
2016-07-11 20:08:56 +02:00
|
|
|
host-gperf \
|
2017-04-29 10:37:28 +02:00
|
|
|
host-kodi-jsonschemabuilder \
|
|
|
|
host-kodi-texturepacker \
|
2016-07-11 20:08:56 +02:00
|
|
|
host-nasm \
|
|
|
|
host-swig \
|
2017-04-29 10:37:28 +02:00
|
|
|
host-xmlstarlet \
|
2016-07-11 20:08:56 +02:00
|
|
|
libass \
|
|
|
|
libcdio \
|
|
|
|
libcrossguid \
|
|
|
|
libcurl \
|
|
|
|
libfribidi \
|
|
|
|
libplist \
|
|
|
|
libsamplerate \
|
|
|
|
lzo \
|
|
|
|
ncurses \
|
|
|
|
openssl \
|
|
|
|
pcre \
|
|
|
|
python \
|
2020-01-19 12:07:14 +01:00
|
|
|
rapidjson \
|
2016-07-11 20:08:56 +02:00
|
|
|
sqlite \
|
|
|
|
taglib \
|
|
|
|
tinyxml \
|
|
|
|
zlib
|
2014-12-23 18:46:27 +01:00
|
|
|
|
2020-02-01 15:14:59 +01:00
|
|
|
# taken from tools/depends/target/*/*-VERSION
|
2020-01-19 12:07:14 +01:00
|
|
|
KODI_FFMPEG_VERSION = 4.0.4-Leia-18.4
|
2020-02-01 15:14:59 +01:00
|
|
|
KODI_LIBDVDCSS_VERSION = 1.4.2-Leia-Beta-5
|
|
|
|
KODI_LIBDVDNAV_VERSION = 6.0.0-Leia-Alpha-3
|
|
|
|
KODI_LIBDVDREAD_VERSION = 6.0.0-Leia-Alpha-3
|
2018-08-12 22:23:52 +02:00
|
|
|
KODI_EXTRA_DOWNLOADS += \
|
2020-02-01 15:14:59 +01:00
|
|
|
$(call github,xbmc,FFmpeg,$(KODI_FFMPEG_VERSION))/kodi-ffmpeg-$(KODI_FFMPEG_VERSION).tar.gz \
|
|
|
|
$(call github,xbmc,libdvdcss,$(KODI_LIBDVDCSS_VERSION))/kodi-libdvdcss-$(KODI_LIBDVDCSS_VERSION).tar.gz \
|
|
|
|
$(call github,xbmc,libdvdnav,$(KODI_LIBDVDNAV_VERSION))/kodi-libdvdnav-$(KODI_LIBDVDNAV_VERSION).tar.gz \
|
|
|
|
$(call github,xbmc,libdvdread,$(KODI_LIBDVDREAD_VERSION))/kodi-libdvdread-$(KODI_LIBDVDREAD_VERSION).tar.gz
|
2014-12-23 18:46:27 +01:00
|
|
|
|
2020-01-19 12:07:14 +01:00
|
|
|
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
|
|
|
|
|
2017-04-21 17:24:48 +02:00
|
|
|
KODI_CONF_OPTS += \
|
2017-08-02 18:29:42 +02:00
|
|
|
-DCMAKE_C_FLAGS="$(TARGET_CFLAGS) $(KODI_C_FLAGS)" \
|
|
|
|
-DCMAKE_CXX_FLAGS="$(TARGET_CXXFLAGS) $(KODI_CXX_FLAGS)" \
|
2020-01-19 12:07:14 +01:00
|
|
|
-DENABLE_APP_AUTONAME=OFF \
|
2017-04-29 10:37:28 +02:00
|
|
|
-DENABLE_CCACHE=OFF \
|
|
|
|
-DENABLE_DVDCSS=ON \
|
|
|
|
-DENABLE_INTERNAL_CROSSGUID=OFF \
|
2018-08-12 22:23:52 +02:00
|
|
|
-DENABLE_INTERNAL_FFMPEG=ON \
|
2020-01-19 12:07:14 +01:00
|
|
|
-DENABLE_INTERNAL_FLATBUFFERS=OFF \
|
2020-02-01 15:14:59 +01:00
|
|
|
-DFFMPEG_URL=$(KODI_DL_DIR)/kodi-ffmpeg-$(KODI_FFMPEG_VERSION).tar.gz \
|
2017-04-29 10:37:28 +02:00
|
|
|
-DKODI_DEPENDSBUILD=OFF \
|
2020-01-19 12:07:14 +01:00
|
|
|
-DENABLE_LDGOLD=OFF \
|
2017-07-05 13:14:18 +02:00
|
|
|
-DNATIVEPREFIX=$(HOST_DIR) \
|
2018-08-12 22:23:52 +02:00
|
|
|
-DDEPENDS_PATH=$(STAGING_DIR)/usr \
|
2020-01-19 12:07:14 +01:00
|
|
|
-DWITH_JSONSCHEMABUILDER=$(HOST_DIR)/bin/JsonSchemaBuilder \
|
2017-07-05 13:14:19 +02:00
|
|
|
-DWITH_TEXTUREPACKER=$(HOST_DIR)/bin/TexturePacker \
|
2020-02-01 15:14:59 +01:00
|
|
|
-DLIBDVDCSS_URL=$(KODI_DL_DIR)/kodi-libdvdcss-$(KODI_LIBDVDCSS_VERSION).tar.gz \
|
|
|
|
-DLIBDVDNAV_URL=$(KODI_DL_DIR)/kodi-libdvdnav-$(KODI_LIBDVDNAV_VERSION).tar.gz \
|
|
|
|
-DLIBDVDREAD_URL=$(KODI_DL_DIR)/kodi-libdvdread-$(KODI_LIBDVDREAD_VERSION).tar.gz
|
2017-04-29 10:37:28 +02:00
|
|
|
|
2017-11-10 07:33:10 +01:00
|
|
|
ifeq ($(BR2_ENABLE_LOCALE),)
|
|
|
|
KODI_DEPENDENCIES += libiconv
|
|
|
|
endif
|
|
|
|
|
2018-04-01 15:01:09 +02:00
|
|
|
ifeq ($(BR2_PACKAGE_KODI_PLATFORM_RBPI),y)
|
2017-08-02 18:29:42 +02:00
|
|
|
# These CPU-specific options are only used on rbpi:
|
|
|
|
# https://github.com/xbmc/xbmc/blob/Krypton/project/cmake/scripts/rbpi/ArchSetup.cmake#L13
|
|
|
|
ifeq ($(BR2_arm1176jzf_s)$(BR2_cortex_a7)$(BR2_cortex_a53),y)
|
2018-09-12 12:22:53 +02:00
|
|
|
KODI_CONF_OPTS += -DWITH_CPU="$(GCC_TARGET_CPU)"
|
2017-08-02 18:29:42 +02:00
|
|
|
endif
|
2020-01-19 12:07:14 +01:00
|
|
|
else ifeq ($(BR2_arceb)$(BR2_arcle),y)
|
2017-08-02 18:29:42 +02:00
|
|
|
KODI_CONF_OPTS += -DWITH_ARCH=arc -DWITH_CPU=arc
|
|
|
|
else ifeq ($(BR2_armeb),y)
|
2017-04-29 10:37:28 +02:00
|
|
|
KODI_CONF_OPTS += -DWITH_ARCH=arm -DWITH_CPU=arm
|
2017-08-02 18:29:42 +02:00
|
|
|
else ifeq ($(BR2_mips)$(BR2_mipsel)$(BR2_mips64)$(BR2_mips64el),y)
|
|
|
|
KODI_CONF_OPTS += \
|
|
|
|
-DWITH_ARCH=mips$(if $(BR2_ARCH_IS_64),64) \
|
|
|
|
-DWITH_CPU=mips$(if $(BR2_ARCH_IS_64),64)
|
|
|
|
else ifeq ($(BR2_powerpc)$(BR2_powerpc64le),y)
|
|
|
|
KODI_CONF_OPTS += \
|
|
|
|
-DWITH_ARCH=powerpc$(if $(BR2_ARCH_IS_64),64) \
|
|
|
|
-DWITH_CPU=powerpc$(if $(BR2_ARCH_IS_64),64)
|
|
|
|
else ifeq ($(BR2_powerpc64)$(BR2_sparc64)$(BR2_sh4)$(BR2_xtensa),y)
|
|
|
|
KODI_CONF_OPTS += -DWITH_ARCH=$(BR2_ARCH) -DWITH_CPU=$(BR2_ARCH)
|
|
|
|
else
|
|
|
|
# Kodi auto-detects ARCH, tested: arm, aarch64, i386, x86_64
|
|
|
|
# see project/cmake/scripts/linux/ArchSetup.cmake
|
|
|
|
KODI_CONF_OPTS += -DWITH_CPU=$(BR2_ARCH)
|
|
|
|
endif
|
2017-04-29 10:37:28 +02:00
|
|
|
|
|
|
|
ifeq ($(BR2_X86_CPU_HAS_SSE),y)
|
|
|
|
KODI_CONF_OPTS += -D_SSE_OK=ON -D_SSE_TRUE=ON
|
|
|
|
else
|
|
|
|
KODI_CONF_OPTS += -D_SSE_OK=OFF -D_SSE_TRUE=OFF
|
|
|
|
endif
|
|
|
|
|
|
|
|
ifeq ($(BR2_X86_CPU_HAS_SSE2),y)
|
|
|
|
KODI_CONF_OPTS += -D_SSE2_OK=ON -D_SSE2_TRUE=ON
|
|
|
|
else
|
|
|
|
KODI_CONF_OPTS += -D_SSE2_OK=OFF -D_SSE2_TRUE=OFF
|
|
|
|
endif
|
|
|
|
|
|
|
|
ifeq ($(BR2_X86_CPU_HAS_SSE3),y)
|
|
|
|
KODI_CONF_OPTS += -D_SSE3_OK=ON -D_SSE3_TRUE=ON
|
|
|
|
else
|
|
|
|
KODI_CONF_OPTS += -D_SSE3_OK=OFF -D_SSE3_TRUE=OFF
|
|
|
|
endif
|
|
|
|
|
|
|
|
ifeq ($(BR2_X86_CPU_HAS_SSSE3),y)
|
|
|
|
KODI_CONF_OPTS += -D_SSSE3_OK=ON -D_SSSE3_TRUE=ON
|
|
|
|
else
|
|
|
|
KODI_CONF_OPTS += -D_SSSE3_OK=OFF -D_SSSE3_TRUE=OFF
|
|
|
|
endif
|
|
|
|
|
|
|
|
ifeq ($(BR2_X86_CPU_HAS_SSE4),y)
|
|
|
|
KODI_CONF_OPTS += -D_SSE41_OK=ON -D_SSE41_TRUE=ON
|
|
|
|
else
|
|
|
|
KODI_CONF_OPTS += -D_SSE41_OK=OFF -D_SSE41_TRUE=OFF
|
|
|
|
endif
|
|
|
|
|
|
|
|
ifeq ($(BR2_X86_CPU_HAS_SSE42),y)
|
|
|
|
KODI_CONF_OPTS += -D_SSE42_OK=ON -D_SSE42_TRUE=ON
|
|
|
|
else
|
|
|
|
KODI_CONF_OPTS += -D_SSE42_OK=OFF -D_SSE42_TRUE=OFF
|
|
|
|
endif
|
|
|
|
|
|
|
|
ifeq ($(BR2_X86_CPU_HAS_AVX),y)
|
|
|
|
KODI_CONF_OPTS += -D_AVX_OK=ON -D_AVX_TRUE=ON
|
|
|
|
else
|
|
|
|
KODI_CONF_OPTS += -D_AVX_OK=OFF -D_AVX_TRUE=OFF
|
|
|
|
endif
|
|
|
|
|
|
|
|
ifeq ($(BR2_X86_CPU_HAS_AVX2),y)
|
|
|
|
KODI_CONF_OPTS += -D_AVX2_OK=ON -D_AVX2_TRUE=ON
|
|
|
|
else
|
|
|
|
KODI_CONF_OPTS += -D_AVX2_OK=OFF -D_AVX2_TRUE=OFF
|
|
|
|
endif
|
2014-12-23 18:46:27 +01:00
|
|
|
|
2017-08-02 18:29:42 +02:00
|
|
|
# mips: uses __atomic_load_8
|
|
|
|
ifeq ($(BR2_TOOLCHAIN_HAS_LIBATOMIC),y)
|
|
|
|
KODI_CXX_FLAGS += -latomic
|
|
|
|
endif
|
|
|
|
|
2018-04-01 15:01:09 +02:00
|
|
|
ifeq ($(BR2_PACKAGE_KODI_PLATFORM_RBPI),y)
|
2020-01-19 12:07:14 +01:00
|
|
|
KODI_CONF_OPTS += -DCORE_PLATFORM_NAME=rbpi
|
|
|
|
KODI_DEPENDENCIES += libinput libxkbcommon rpi-userland
|
2018-04-01 15:01:09 +02:00
|
|
|
endif
|
|
|
|
|
2020-02-02 18:33:31 +01:00
|
|
|
ifeq ($(BR2_PACKAGE_KODI_PLATFORM_WAYLAND_GL),y)
|
|
|
|
KODI_CONF_OPTS += \
|
|
|
|
-DCORE_PLATFORM_NAME=wayland \
|
|
|
|
-DWAYLAND_RENDER_SYSTEM=gl
|
|
|
|
KODI_DEPENDENCIES += libegl libgl libglu libxkbcommon waylandpp
|
|
|
|
endif
|
|
|
|
|
|
|
|
ifeq ($(BR2_PACKAGE_KODI_PLATFORM_WAYLAND_GLES),y)
|
|
|
|
KODI_CONF_OPTS += \
|
|
|
|
-DCORE_PLATFORM_NAME=wayland \
|
|
|
|
-DWAYLAND_RENDER_SYSTEM=gles
|
|
|
|
KODI_C_FLAGS += `$(PKG_CONFIG_HOST_BINARY) --cflags egl`
|
|
|
|
KODI_CXX_FLAGS += `$(PKG_CONFIG_HOST_BINARY) --cflags egl`
|
|
|
|
KODI_DEPENDENCIES += libegl libgles libxkbcommon waylandpp
|
|
|
|
endif
|
|
|
|
|
2018-04-01 15:01:08 +02:00
|
|
|
ifeq ($(BR2_PACKAGE_KODI_PLATFORM_X11_OPENGL),y)
|
2020-01-19 12:07:14 +01:00
|
|
|
KODI_CONF_OPTS += -DCORE_PLATFORM_NAME=x11
|
2018-04-01 15:01:08 +02:00
|
|
|
KODI_DEPENDENCIES += libegl libglu libgl xlib_libX11 xlib_libXext \
|
|
|
|
xlib_libXrandr libdrm
|
|
|
|
endif
|
|
|
|
|
2016-07-11 20:09:02 +02:00
|
|
|
ifeq ($(BR2_PACKAGE_KODI_MYSQL),y)
|
2017-04-29 10:37:28 +02:00
|
|
|
KODI_CONF_OPTS += -DENABLE_MYSQLCLIENT=ON
|
2015-03-04 04:32:05 +01:00
|
|
|
KODI_DEPENDENCIES += mysql
|
|
|
|
else
|
2017-04-29 10:37:28 +02:00
|
|
|
KODI_CONF_OPTS += -DENABLE_MYSQLCLIENT=OFF
|
2015-03-04 04:32:05 +01:00
|
|
|
endif
|
|
|
|
|
2017-04-29 10:37:28 +02:00
|
|
|
ifeq ($(BR2_PACKAGE_HAS_UDEV),y)
|
|
|
|
KODI_CONF_OPTS += -DENABLE_UDEV=ON
|
|
|
|
KODI_DEPENDENCIES += udev
|
|
|
|
else
|
|
|
|
KODI_CONF_OPTS += -DENABLE_UDEV=OFF
|
|
|
|
ifeq ($(BR2_PACKAGE_KODI_LIBUSB),y)
|
|
|
|
KODI_CONF_OPTS += -DENABLE_LIBUSB=ON
|
|
|
|
KODI_DEPENDENCIES += libusb-compat
|
|
|
|
endif
|
|
|
|
endif
|
2016-11-09 20:07:33 +01:00
|
|
|
|
2014-12-23 18:46:27 +01:00
|
|
|
ifeq ($(BR2_PACKAGE_LIBCAP),y)
|
2017-04-29 10:37:28 +02:00
|
|
|
KODI_CONF_OPTS += -DENABLE_CAP=ON
|
2014-12-23 18:46:27 +01:00
|
|
|
KODI_DEPENDENCIES += libcap
|
|
|
|
else
|
2017-04-29 10:37:28 +02:00
|
|
|
KODI_CONF_OPTS += -DENABLE_CAP=OFF
|
2014-12-23 18:46:27 +01:00
|
|
|
endif
|
|
|
|
|
2017-04-29 10:37:43 +02:00
|
|
|
ifeq ($(BR2_PACKAGE_LIBXML2)$(BR2_PACKAGE_LIBXSLT),yy)
|
|
|
|
KODI_CONF_OPTS += -DENABLE_XSLT=ON
|
|
|
|
KODI_DEPENDENCIES += libxml2 libxslt
|
|
|
|
else
|
|
|
|
KODI_CONF_OPTS += -DENABLE_XSLT=OFF
|
|
|
|
endif
|
|
|
|
|
2017-04-29 10:37:42 +02:00
|
|
|
ifeq ($(BR2_PACKAGE_KODI_BLUEZ),y)
|
|
|
|
KODI_CONF_OPTS += -DENABLE_BLUETOOTH=ON
|
|
|
|
KODI_DEPENDENCIES += bluez5_utils
|
|
|
|
else
|
|
|
|
KODI_CONF_OPTS += -DENABLE_BLUETOOTH=OFF
|
|
|
|
endif
|
|
|
|
|
2014-12-23 18:46:27 +01:00
|
|
|
ifeq ($(BR2_PACKAGE_KODI_DBUS),y)
|
|
|
|
KODI_DEPENDENCIES += dbus
|
2017-04-29 10:37:28 +02:00
|
|
|
KODI_CONF_OPTS += -DENABLE_DBUS=ON
|
2014-12-23 18:46:27 +01:00
|
|
|
else
|
2017-04-29 10:37:28 +02:00
|
|
|
KODI_CONF_OPTS += -DENABLE_DBUS=OFF
|
2014-12-23 18:46:27 +01:00
|
|
|
endif
|
|
|
|
|
2017-04-29 10:37:45 +02:00
|
|
|
ifeq ($(BR2_PACKAGE_KODI_EVENTCLIENTS),y)
|
|
|
|
KODI_CONF_OPTS += -DENABLE_EVENTCLIENTS=ON
|
|
|
|
else
|
|
|
|
KODI_CONF_OPTS += -DENABLE_EVENTCLIENTS=OFF
|
|
|
|
endif
|
|
|
|
|
2014-12-23 18:46:27 +01:00
|
|
|
ifeq ($(BR2_PACKAGE_KODI_ALSA_LIB),y)
|
2017-04-29 10:37:28 +02:00
|
|
|
KODI_CONF_OPTS += -DENABLE_ALSA=ON
|
2014-12-23 18:46:27 +01:00
|
|
|
KODI_DEPENDENCIES += alsa-lib
|
|
|
|
else
|
2017-04-29 10:37:28 +02:00
|
|
|
KODI_CONF_OPTS += -DENABLE_ALSA=OFF
|
2014-12-23 18:46:27 +01:00
|
|
|
endif
|
|
|
|
|
|
|
|
ifeq ($(BR2_PACKAGE_KODI_LIBMICROHTTPD),y)
|
2017-04-29 10:37:28 +02:00
|
|
|
KODI_CONF_OPTS += -DENABLE_MICROHTTPD=ON
|
2014-12-23 18:46:27 +01:00
|
|
|
KODI_DEPENDENCIES += libmicrohttpd
|
|
|
|
else
|
2017-04-29 10:37:28 +02:00
|
|
|
KODI_CONF_OPTS += -DENABLE_MICROHTTPD=OFF
|
2014-12-23 18:46:27 +01:00
|
|
|
endif
|
|
|
|
|
|
|
|
ifeq ($(BR2_PACKAGE_KODI_LIBSMBCLIENT),y)
|
2015-03-06 13:50:31 +01:00
|
|
|
KODI_DEPENDENCIES += samba4
|
2017-04-29 10:37:28 +02:00
|
|
|
KODI_CONF_OPTS += -DENABLE_SMBCLIENT=ON
|
2014-12-23 18:46:27 +01:00
|
|
|
else
|
2017-04-29 10:37:28 +02:00
|
|
|
KODI_CONF_OPTS += -DENABLE_SMBCLIENT=OFF
|
2014-12-23 18:46:27 +01:00
|
|
|
endif
|
|
|
|
|
|
|
|
ifeq ($(BR2_PACKAGE_KODI_LIBNFS),y)
|
|
|
|
KODI_DEPENDENCIES += libnfs
|
2017-04-29 10:37:28 +02:00
|
|
|
KODI_CONF_OPTS += -DENABLE_NFS=ON
|
2014-12-23 18:46:27 +01:00
|
|
|
else
|
2017-04-29 10:37:28 +02:00
|
|
|
KODI_CONF_OPTS += -DENABLE_NFS=OFF
|
2014-12-23 18:46:27 +01:00
|
|
|
endif
|
|
|
|
|
|
|
|
ifeq ($(BR2_PACKAGE_KODI_LIBBLURAY),y)
|
|
|
|
KODI_DEPENDENCIES += libbluray
|
2017-04-29 10:37:28 +02:00
|
|
|
KODI_CONF_OPTS += -DENABLE_BLURAY=ON
|
2014-12-23 18:46:27 +01:00
|
|
|
else
|
2017-04-29 10:37:28 +02:00
|
|
|
KODI_CONF_OPTS += -DENABLE_BLURAY=OFF
|
2014-12-23 18:46:27 +01:00
|
|
|
endif
|
|
|
|
|
|
|
|
ifeq ($(BR2_PACKAGE_KODI_LIBSHAIRPLAY),y)
|
|
|
|
KODI_DEPENDENCIES += libshairplay
|
2017-04-29 10:37:28 +02:00
|
|
|
KODI_CONF_OPTS += -DENABLE_AIRTUNES=ON
|
2014-12-23 18:46:27 +01:00
|
|
|
else
|
2017-04-29 10:37:28 +02:00
|
|
|
KODI_CONF_OPTS += -DENABLE_AIRTUNES=OFF
|
2014-12-23 18:46:27 +01:00
|
|
|
endif
|
|
|
|
|
|
|
|
ifeq ($(BR2_PACKAGE_KODI_AVAHI),y)
|
|
|
|
KODI_DEPENDENCIES += avahi
|
2017-04-29 10:37:28 +02:00
|
|
|
KODI_CONF_OPTS += -DENABLE_AVAHI=ON
|
2014-12-23 18:46:27 +01:00
|
|
|
else
|
2017-04-29 10:37:28 +02:00
|
|
|
KODI_CONF_OPTS += -DENABLE_AVAHI=OFF
|
2014-12-23 18:46:27 +01:00
|
|
|
endif
|
|
|
|
|
|
|
|
ifeq ($(BR2_PACKAGE_KODI_LIBCEC),y)
|
|
|
|
KODI_DEPENDENCIES += libcec
|
2017-04-29 10:37:28 +02:00
|
|
|
KODI_CONF_OPTS += -DENABLE_CEC=ON
|
2014-12-23 18:46:27 +01:00
|
|
|
else
|
2017-04-29 10:37:28 +02:00
|
|
|
KODI_CONF_OPTS += -DENABLE_CEC=OFF
|
2014-12-23 18:46:27 +01:00
|
|
|
endif
|
|
|
|
|
2017-04-29 10:37:46 +02:00
|
|
|
ifeq ($(BR2_PACKAGE_KODI_LCMS2),y)
|
|
|
|
KODI_DEPENDENCIES += lcms2
|
|
|
|
KODI_CONF_OPTS += -DENABLE_LCMS2=ON
|
|
|
|
else
|
|
|
|
KODI_CONF_OPTS += -DENABLE_LCMS2=OFF
|
|
|
|
endif
|
|
|
|
|
2020-01-19 12:07:14 +01:00
|
|
|
ifeq ($(BR2_PACKAGE_LIRC_TOOLS),y)
|
|
|
|
KODI_DEPENDENCIES += lirc-tools
|
2015-07-22 22:30:27 +02:00
|
|
|
endif
|
|
|
|
|
2014-12-23 18:46:27 +01:00
|
|
|
# kodi needs libva & libva-glx
|
|
|
|
ifeq ($(BR2_PACKAGE_KODI_LIBVA)$(BR2_PACKAGE_MESA3D_DRI_DRIVER),yy)
|
|
|
|
KODI_DEPENDENCIES += mesa3d libva
|
2017-04-29 10:37:28 +02:00
|
|
|
KODI_CONF_OPTS += -DENABLE_VAAPI=ON
|
2014-12-23 18:46:27 +01:00
|
|
|
else
|
2017-04-29 10:37:28 +02:00
|
|
|
KODI_CONF_OPTS += -DENABLE_VAAPI=OFF
|
2014-12-23 18:46:27 +01:00
|
|
|
endif
|
|
|
|
|
2016-07-11 20:09:01 +02:00
|
|
|
ifeq ($(BR2_PACKAGE_KODI_LIBVDPAU),y)
|
|
|
|
KODI_DEPENDENCIES += libvdpau
|
2017-04-29 10:37:28 +02:00
|
|
|
KODI_CONF_OPTS += -DENABLE_VDPAU=ON
|
2016-07-11 20:09:01 +02:00
|
|
|
else
|
2017-04-29 10:37:28 +02:00
|
|
|
KODI_CONF_OPTS += -DENABLE_VDPAU=OFF
|
2016-07-11 20:09:01 +02:00
|
|
|
endif
|
|
|
|
|
2016-07-11 20:08:57 +02:00
|
|
|
ifeq ($(BR2_PACKAGE_KODI_UPNP),y)
|
2017-04-29 10:37:28 +02:00
|
|
|
KODI_CONF_OPTS += -DENABLE_UPNP=ON
|
2016-07-11 20:08:57 +02:00
|
|
|
else
|
2017-04-29 10:37:28 +02:00
|
|
|
KODI_CONF_OPTS += -DENABLE_UPNP=OFF
|
2016-07-11 20:08:57 +02:00
|
|
|
endif
|
|
|
|
|
2014-12-23 18:46:36 +01:00
|
|
|
ifeq ($(BR2_PACKAGE_KODI_OPTICALDRIVE),y)
|
2017-04-29 10:37:28 +02:00
|
|
|
KODI_CONF_OPTS += -DENABLE_OPTICAL=ON
|
2014-12-23 18:46:36 +01:00
|
|
|
else
|
2017-04-29 10:37:28 +02:00
|
|
|
KODI_CONF_OPTS += -DENABLE_OPTICAL=OFF
|
2014-12-23 18:46:36 +01:00
|
|
|
endif
|
|
|
|
|
2017-04-29 13:14:10 +02:00
|
|
|
ifeq ($(BR2_PACKAGE_KODI_PULSEAUDIO),y)
|
|
|
|
KODI_CONF_OPTS += -DENABLE_PULSEAUDIO=ON
|
|
|
|
KODI_DEPENDENCIES += pulseaudio
|
|
|
|
else
|
|
|
|
KODI_CONF_OPTS += -DENABLE_PULSEAUDIO=OFF
|
|
|
|
endif
|
|
|
|
|
2017-04-29 10:37:28 +02:00
|
|
|
# Remove versioncheck addon, updating Kodi is done by building a new
|
|
|
|
# buildroot image.
|
|
|
|
KODI_ADDON_MANIFEST = $(TARGET_DIR)/usr/share/kodi/system/addon-manifest.xml
|
2014-12-23 18:46:27 +01:00
|
|
|
define KODI_CLEAN_UNUSED_ADDONS
|
2017-04-29 10:37:28 +02:00
|
|
|
rm -Rf $(TARGET_DIR)/usr/share/kodi/addons/service.xbmc.versioncheck
|
2017-07-05 13:14:19 +02:00
|
|
|
$(HOST_DIR)/bin/xml ed -L \
|
2017-04-29 10:37:28 +02:00
|
|
|
-d "/addons/addon[text()='service.xbmc.versioncheck']" \
|
|
|
|
$(KODI_ADDON_MANIFEST)
|
2014-12-23 18:46:27 +01:00
|
|
|
endef
|
|
|
|
KODI_POST_INSTALL_TARGET_HOOKS += KODI_CLEAN_UNUSED_ADDONS
|
|
|
|
|
|
|
|
define KODI_INSTALL_BR_WRAPPER
|
|
|
|
$(INSTALL) -D -m 0755 package/kodi/br-kodi \
|
|
|
|
$(TARGET_DIR)/usr/bin/br-kodi
|
|
|
|
endef
|
|
|
|
KODI_POST_INSTALL_TARGET_HOOKS += KODI_INSTALL_BR_WRAPPER
|
|
|
|
|
|
|
|
# When run from a startup script, Kodi has no $HOME where to store its
|
2014-12-28 16:05:42 +01:00
|
|
|
# configuration, so ends up storing it in /.kodi (yes, at the root of
|
2014-12-23 18:46:27 +01:00
|
|
|
# the rootfs). This is a problem for read-only filesystems. But we can't
|
2014-12-28 16:05:42 +01:00
|
|
|
# easily change that, so create /.kodi as a symlink where we want the
|
|
|
|
# config to eventually be. Add synlinks for the legacy XBMC name as well
|
2014-12-23 18:46:27 +01:00
|
|
|
define KODI_INSTALL_CONFIG_DIR
|
|
|
|
$(INSTALL) -d -m 0755 $(TARGET_DIR)/var/kodi
|
2014-12-28 16:05:42 +01:00
|
|
|
ln -sf /var/kodi $(TARGET_DIR)/.kodi
|
|
|
|
ln -sf /var/kodi $(TARGET_DIR)/var/xbmc
|
2014-12-23 18:46:27 +01:00
|
|
|
ln -sf /var/kodi $(TARGET_DIR)/.xbmc
|
|
|
|
endef
|
|
|
|
KODI_POST_INSTALL_TARGET_HOOKS += KODI_INSTALL_CONFIG_DIR
|
|
|
|
|
|
|
|
define KODI_INSTALL_INIT_SYSV
|
|
|
|
$(INSTALL) -D -m 755 package/kodi/S50kodi \
|
|
|
|
$(TARGET_DIR)/etc/init.d/S50kodi
|
|
|
|
endef
|
|
|
|
|
|
|
|
define KODI_INSTALL_INIT_SYSTEMD
|
|
|
|
$(INSTALL) -D -m 644 package/kodi/kodi.service \
|
2015-03-20 20:14:05 +01:00
|
|
|
$(TARGET_DIR)/usr/lib/systemd/system/kodi.service
|
2014-12-23 18:46:27 +01:00
|
|
|
endef
|
|
|
|
|
2017-04-29 10:37:28 +02:00
|
|
|
$(eval $(cmake-package))
|