Bump buidlroot version to 2018.02.6
This commit is contained in:
@@ -4,48 +4,35 @@
|
||||
#
|
||||
################################################################################
|
||||
|
||||
KODI_VERSION = 16.1-Jarvis
|
||||
# When updating the version, please also update kodi-jsonschemabuilder
|
||||
# and kodi-texturepacker
|
||||
KODI_VERSION = 17.6-Krypton
|
||||
KODI_SITE = $(call github,xbmc,xbmc,$(KODI_VERSION))
|
||||
KODI_LICENSE = GPLv2
|
||||
KODI_LICENSE = GPL-2.0
|
||||
KODI_LICENSE_FILES = LICENSE.GPL
|
||||
# needed for binary addons
|
||||
KODI_INSTALL_STAGING = YES
|
||||
KODI_DEPENDENCIES = \
|
||||
boost \
|
||||
bzip2 \
|
||||
expat \
|
||||
ffmpeg \
|
||||
fontconfig \
|
||||
freetype \
|
||||
giflib \
|
||||
host-gawk \
|
||||
host-gettext \
|
||||
host-giflib \
|
||||
host-gperf \
|
||||
host-libjpeg \
|
||||
host-libpng \
|
||||
host-lzo \
|
||||
host-kodi-jsonschemabuilder \
|
||||
host-kodi-texturepacker \
|
||||
host-nasm \
|
||||
host-swig \
|
||||
host-xmlstarlet \
|
||||
host-zip \
|
||||
jasper \
|
||||
jpeg \
|
||||
libass \
|
||||
libcdio \
|
||||
libcrossguid \
|
||||
libcurl \
|
||||
libdcadec \
|
||||
libfribidi \
|
||||
libgcrypt \
|
||||
libmpeg2 \
|
||||
libogg \
|
||||
libplist \
|
||||
libpng \
|
||||
libsamplerate \
|
||||
libsquish \
|
||||
libvorbis \
|
||||
libxml2 \
|
||||
libxslt \
|
||||
lzo \
|
||||
ncurses \
|
||||
openssl \
|
||||
@@ -54,191 +41,296 @@ KODI_DEPENDENCIES = \
|
||||
readline \
|
||||
sqlite \
|
||||
taglib \
|
||||
tiff \
|
||||
tinyxml \
|
||||
yajl \
|
||||
zlib
|
||||
|
||||
KODI_CONF_ENV = \
|
||||
PYTHON_VERSION="$(PYTHON_VERSION_MAJOR)" \
|
||||
PYTHON_LDFLAGS="-lpython$(PYTHON_VERSION_MAJOR) -lpthread -ldl -lutil -lm" \
|
||||
PYTHON_CPPFLAGS="-I$(STAGING_DIR)/usr/include/python$(PYTHON_VERSION_MAJOR)" \
|
||||
PYTHON_SITE_PKG="$(STAGING_DIR)/usr/lib/python$(PYTHON_VERSION_MAJOR)/site-packages" \
|
||||
PYTHON_NOVERSIONCHECK="no-check" \
|
||||
use_texturepacker_native=yes \
|
||||
USE_TEXTUREPACKER_NATIVE_ROOT="$(HOST_DIR)/usr" \
|
||||
TEXTUREPACKER_NATIVE_ROOT="$(HOST_DIR)/usr"
|
||||
KODI_SUBDIR = project/cmake
|
||||
|
||||
KODI_CONF_OPTS += \
|
||||
--with-ffmpeg=shared \
|
||||
--disable-joystick \
|
||||
--disable-openmax \
|
||||
--disable-pulse \
|
||||
--disable-vtbdecoder \
|
||||
--enable-optimizations
|
||||
KODI_LIBDVDCSS_VERSION = 2f12236
|
||||
KODI_LIBDVDNAV_VERSION = 981488f
|
||||
KODI_LIBDVDREAD_VERSION = 17d99db
|
||||
|
||||
ifeq ($(BR2_PACKAGE_KODI_MYSQL),y)
|
||||
KODI_CONF_OPTS += --enable-mysql
|
||||
KODI_CONF_ENV += ac_cv_path_MYSQL_CONFIG="$(STAGING_DIR)/usr/bin/mysql_config"
|
||||
KODI_DEPENDENCIES += mysql
|
||||
else
|
||||
KODI_CONF_OPTS += --disable-mysql
|
||||
endif
|
||||
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
|
||||
|
||||
ifeq ($(BR2_PACKAGE_KODI_NONFREE),y)
|
||||
KODI_CONF_OPTS += --enable-non-free
|
||||
KODI_LICENSE := $(KODI_LICENSE), unrar
|
||||
KODI_LICENSE_FILES += lib/UnrarXLib/license.txt
|
||||
else
|
||||
KODI_CONF_OPTS += --disable-non-free
|
||||
KODI_CONF_OPTS += \
|
||||
-DCMAKE_C_FLAGS="$(TARGET_CFLAGS) $(KODI_C_FLAGS)" \
|
||||
-DCMAKE_CXX_FLAGS="$(TARGET_CXXFLAGS) $(KODI_CXX_FLAGS)" \
|
||||
-DENABLE_CCACHE=OFF \
|
||||
-DENABLE_DVDCSS=ON \
|
||||
-DENABLE_INTERNAL_CROSSGUID=OFF \
|
||||
-DENABLE_INTERNAL_FFMPEG=OFF \
|
||||
-DKODI_DEPENDSBUILD=OFF \
|
||||
-DENABLE_OPENSSL=ON \
|
||||
-DNATIVEPREFIX=$(HOST_DIR) \
|
||||
-DDEPENDS_PATH=$(@D) \
|
||||
-DWITH_FFMPEG=$(STAGING_DIR)/usr \
|
||||
-DWITH_TEXTUREPACKER=$(HOST_DIR)/bin/TexturePacker \
|
||||
-DLIBDVDCSS_URL=$(DL_DIR)/$(KODI_LIBDVDCSS_VERSION).tar.gz \
|
||||
-DLIBDVDNAV_URL=$(DL_DIR)/$(KODI_LIBDVDNAV_VERSION).tar.gz \
|
||||
-DLIBDVDREAD_URL=$(DL_DIR)/$(KODI_LIBDVDREAD_VERSION).tar.gz \
|
||||
-DENABLE_IMX=OFF
|
||||
|
||||
ifeq ($(BR2_ENABLE_LOCALE),)
|
||||
KODI_DEPENDENCIES += libiconv
|
||||
endif
|
||||
|
||||
ifeq ($(BR2_PACKAGE_RPI_USERLAND),y)
|
||||
KODI_CONF_OPTS += -DCORE_SYSTEM_NAME=rbpi
|
||||
KODI_DEPENDENCIES += rpi-userland
|
||||
KODI_CONF_OPTS += --with-platform=raspberry-pi --enable-player=omxplayer
|
||||
KODI_INCLUDES += \
|
||||
-I$(STAGING_DIR)/usr/include/interface/vcos/pthreads \
|
||||
-I$(STAGING_DIR)/usr/include/interface/vmcs_host/linux
|
||||
KODI_LIBS = -lvcos -lvchostif
|
||||
# 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)
|
||||
KODI_CONF_OPTS += -DWITH_CPU=$(BR2_GCC_TARGET_CPU)
|
||||
endif
|
||||
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
|
||||
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
|
||||
endif
|
||||
|
||||
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
|
||||
|
||||
# mips: uses __atomic_load_8
|
||||
ifeq ($(BR2_TOOLCHAIN_HAS_LIBATOMIC),y)
|
||||
KODI_CXX_FLAGS += -latomic
|
||||
endif
|
||||
|
||||
ifeq ($(BR2_PACKAGE_KODI_MYSQL),y)
|
||||
KODI_CONF_OPTS += -DENABLE_MYSQLCLIENT=ON
|
||||
KODI_DEPENDENCIES += mysql
|
||||
else
|
||||
KODI_CONF_OPTS += -DENABLE_MYSQLCLIENT=OFF
|
||||
endif
|
||||
|
||||
ifeq ($(BR2_PACKAGE_KODI_NONFREE),y)
|
||||
KODI_CONF_OPTS += -DENABLE_NONFREE=ON
|
||||
KODI_LICENSE := $(KODI_LICENSE), unrar
|
||||
KODI_LICENSE_FILES += lib/UnrarXLib/license.txt
|
||||
else
|
||||
KODI_CONF_OPTS += -DENABLE_NONFREE=OFF
|
||||
endif
|
||||
|
||||
ifeq ($(BR2_PACKAGE_RPI_USERLAND),y)
|
||||
KODI_CONF_OPTS += -DCORE_SYSTEM_NAME=rbpi
|
||||
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
|
||||
ifeq ($(BR2_PACKAGE_LIBAMCODEC),y)
|
||||
KODI_CONF_OPTS += -DENABLE_AML=ON
|
||||
KODI_DEPENDENCIES += libamcodec
|
||||
else
|
||||
KODI_CONF_OPTS += -DENABLE_AML=OFF
|
||||
endif
|
||||
endif
|
||||
|
||||
ifeq ($(BR2_PACKAGE_HAS_UDEV),y)
|
||||
KODI_CONF_OPTS += -DENABLE_UDEV=ON
|
||||
KODI_DEPENDENCIES += udev
|
||||
KODI_CONF_OPTS += --enable-udev
|
||||
else
|
||||
KODI_CONF_OPTS += --disable-udev
|
||||
KODI_CONF_OPTS += -DENABLE_UDEV=OFF
|
||||
ifeq ($(BR2_PACKAGE_KODI_LIBUSB),y)
|
||||
KODI_CONF_OPTS += -DENABLE_LIBUSB=ON
|
||||
KODI_DEPENDENCIES += libusb-compat
|
||||
endif
|
||||
|
||||
ifeq ($(BR2_PACKAGE_IMX_VPUWRAP),y)
|
||||
KODI_DEPENDENCIES += imx-vpuwrap
|
||||
KODI_CONF_OPTS += --enable-codec=imxvpu
|
||||
endif
|
||||
|
||||
ifeq ($(BR2_PACKAGE_LIBAMCODEC),y)
|
||||
KODI_DEPENDENCIES += libamcodec
|
||||
KODI_CONF_OPTS += --enable-codec=amcodec
|
||||
KODI_INCLUDES += -I$(STAGING_DIR)/usr/include/amcodec
|
||||
endif
|
||||
|
||||
KODI_CONF_ENV += \
|
||||
INCLUDES="$(KODI_INCLUDES)" \
|
||||
LIBS="$(KODI_LIBS)"
|
||||
|
||||
ifeq ($(BR2_PACKAGE_LIBCAP),y)
|
||||
KODI_CONF_OPTS += --enable-libcap
|
||||
KODI_CONF_OPTS += -DENABLE_CAP=ON
|
||||
KODI_DEPENDENCIES += libcap
|
||||
else
|
||||
KODI_CONF_OPTS += --disable-libcap
|
||||
KODI_CONF_OPTS += -DENABLE_CAP=OFF
|
||||
endif
|
||||
|
||||
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
|
||||
|
||||
ifeq ($(BR2_PACKAGE_KODI_BLUEZ),y)
|
||||
KODI_CONF_OPTS += -DENABLE_BLUETOOTH=ON
|
||||
KODI_DEPENDENCIES += bluez5_utils
|
||||
else
|
||||
KODI_CONF_OPTS += -DENABLE_BLUETOOTH=OFF
|
||||
endif
|
||||
|
||||
ifeq ($(BR2_PACKAGE_KODI_DBUS),y)
|
||||
KODI_DEPENDENCIES += dbus
|
||||
KODI_CONF_OPTS += --enable-dbus
|
||||
KODI_CONF_OPTS += -DENABLE_DBUS=ON
|
||||
else
|
||||
KODI_CONF_OPTS += --disable-dbus
|
||||
KODI_CONF_OPTS += -DENABLE_DBUS=OFF
|
||||
endif
|
||||
|
||||
ifeq ($(BR2_PACKAGE_KODI_EVENTCLIENTS),y)
|
||||
KODI_CONF_OPTS += -DENABLE_EVENTCLIENTS=ON
|
||||
else
|
||||
KODI_CONF_OPTS += -DENABLE_EVENTCLIENTS=OFF
|
||||
endif
|
||||
|
||||
ifeq ($(BR2_PACKAGE_KODI_ALSA_LIB),y)
|
||||
KODI_CONF_OPTS += -DENABLE_ALSA=ON
|
||||
KODI_DEPENDENCIES += alsa-lib
|
||||
KODI_CONF_OPTS += --enable-alsa
|
||||
else
|
||||
KODI_CONF_OPTS += --disable-alsa
|
||||
KODI_CONF_OPTS += -DENABLE_ALSA=OFF
|
||||
endif
|
||||
|
||||
# quote from kodi/configure.in: "GLES overwrites GL if both set to yes."
|
||||
# we choose the opposite because opengl offers more features, like libva support
|
||||
# GL means X11, and under X11, Kodi needs libdrm; libdrm is forcefully selected
|
||||
# by a modular Xorg server, which Kodi already depends on.
|
||||
ifeq ($(BR2_PACKAGE_KODI_GL),y)
|
||||
KODI_DEPENDENCIES += libglew libglu libgl xlib_libX11 xlib_libXext \
|
||||
xlib_libXmu xlib_libXrandr xlib_libXt libdrm
|
||||
KODI_CONF_OPTS += --enable-gl --enable-x11 --disable-gles
|
||||
ifeq ($(BR2_PACKAGE_KODI_GL_EGL),y)
|
||||
KODI_DEPENDENCIES += libegl libglu libgl xlib_libX11 xlib_libXext \
|
||||
xlib_libXrandr libdrm
|
||||
KODI_CONF_OPTS += -DENABLE_OPENGL=ON -DENABLE_X11=ON -DENABLE_OPENGLES=OFF
|
||||
else
|
||||
KODI_CONF_OPTS += --disable-gl --disable-x11
|
||||
KODI_CONF_OPTS += -DENABLE_OPENGL=OFF -DENABLE_X11=OFF
|
||||
endif
|
||||
|
||||
ifeq ($(BR2_PACKAGE_KODI_EGL_GLES),y)
|
||||
KODI_DEPENDENCIES += libegl libgles
|
||||
KODI_CONF_ENV += CXXFLAGS="$(TARGET_CXXFLAGS) `$(PKG_CONFIG_HOST_BINARY) --cflags --libs egl`"
|
||||
KODI_CONF_ENV += CFLAGS="$(TARGET_CFLAGS) `$(PKG_CONFIG_HOST_BINARY) --cflags --libs egl`"
|
||||
KODI_CONF_OPTS += --enable-gles
|
||||
KODI_CONF_OPTS += \
|
||||
-DENABLE_OPENGLES=ON
|
||||
KODI_C_FLAGS += `$(PKG_CONFIG_HOST_BINARY) --cflags --libs egl`
|
||||
KODI_CXX_FLAGS += `$(PKG_CONFIG_HOST_BINARY) --cflags --libs egl`
|
||||
else
|
||||
KODI_CONF_OPTS += --disable-gles
|
||||
endif
|
||||
endif
|
||||
|
||||
ifeq ($(BR2_PACKAGE_KODI_LIBUSB),y)
|
||||
KODI_DEPENDENCIES += libusb-compat
|
||||
KODI_CONF_OPTS += --enable-libusb
|
||||
else
|
||||
KODI_CONF_OPTS += --disable-libusb
|
||||
KODI_CONF_OPTS += -DENABLE_OPENGLES=OFF
|
||||
endif
|
||||
|
||||
ifeq ($(BR2_PACKAGE_KODI_LIBMICROHTTPD),y)
|
||||
KODI_CONF_OPTS += -DENABLE_MICROHTTPD=ON
|
||||
KODI_DEPENDENCIES += libmicrohttpd
|
||||
KODI_CONF_OPTS += --enable-webserver
|
||||
else
|
||||
KODI_CONF_OPTS += --disable-webserver
|
||||
KODI_CONF_OPTS += -DENABLE_MICROHTTPD=OFF
|
||||
endif
|
||||
|
||||
ifeq ($(BR2_PACKAGE_KODI_LIBSMBCLIENT),y)
|
||||
KODI_DEPENDENCIES += samba4
|
||||
KODI_CONF_OPTS += --enable-samba
|
||||
KODI_CONF_OPTS += -DENABLE_SMBCLIENT=ON
|
||||
else
|
||||
KODI_CONF_OPTS += --disable-samba
|
||||
KODI_CONF_OPTS += -DENABLE_SMBCLIENT=OFF
|
||||
endif
|
||||
|
||||
ifeq ($(BR2_PACKAGE_KODI_LIBNFS),y)
|
||||
KODI_DEPENDENCIES += libnfs
|
||||
KODI_CONF_OPTS += --enable-nfs
|
||||
KODI_CONF_OPTS += -DENABLE_NFS=ON
|
||||
else
|
||||
KODI_CONF_OPTS += --disable-nfs
|
||||
endif
|
||||
|
||||
ifeq ($(BR2_PACKAGE_KODI_RTMPDUMP),y)
|
||||
KODI_DEPENDENCIES += rtmpdump
|
||||
KODI_CONF_OPTS += --enable-rtmp
|
||||
else
|
||||
KODI_CONF_OPTS += --disable-rtmp
|
||||
KODI_CONF_OPTS += -DENABLE_NFS=OFF
|
||||
endif
|
||||
|
||||
ifeq ($(BR2_PACKAGE_KODI_LIBBLURAY),y)
|
||||
KODI_DEPENDENCIES += libbluray
|
||||
KODI_CONF_OPTS += --enable-libbluray
|
||||
KODI_CONF_OPTS += -DENABLE_BLURAY=ON
|
||||
else
|
||||
KODI_CONF_OPTS += --disable-libbluray
|
||||
KODI_CONF_OPTS += -DENABLE_BLURAY=OFF
|
||||
endif
|
||||
|
||||
ifeq ($(BR2_PACKAGE_KODI_LIBSHAIRPLAY),y)
|
||||
KODI_DEPENDENCIES += libshairplay
|
||||
KODI_CONF_OPTS += --enable-airplay
|
||||
KODI_CONF_OPTS += -DENABLE_AIRTUNES=ON
|
||||
else
|
||||
KODI_CONF_OPTS += --disable-airplay
|
||||
KODI_CONF_OPTS += -DENABLE_AIRTUNES=OFF
|
||||
endif
|
||||
|
||||
ifeq ($(BR2_PACKAGE_KODI_LIBSSH),y)
|
||||
KODI_DEPENDENCIES += libssh
|
||||
KODI_CONF_OPTS += --enable-ssh
|
||||
KODI_CONF_OPTS += -DENABLE_SSH=ON
|
||||
else
|
||||
KODI_CONF_OPTS += --disable-ssh
|
||||
KODI_CONF_OPTS += -DENABLE_SSH=OFF
|
||||
endif
|
||||
|
||||
ifeq ($(BR2_PACKAGE_KODI_AVAHI),y)
|
||||
KODI_DEPENDENCIES += avahi
|
||||
KODI_CONF_OPTS += --enable-avahi
|
||||
KODI_CONF_OPTS += -DENABLE_AVAHI=ON
|
||||
else
|
||||
KODI_CONF_OPTS += --disable-avahi
|
||||
KODI_CONF_OPTS += -DENABLE_AVAHI=OFF
|
||||
endif
|
||||
|
||||
ifeq ($(BR2_PACKAGE_KODI_LIBCEC),y)
|
||||
KODI_DEPENDENCIES += libcec
|
||||
KODI_CONF_OPTS += --enable-libcec
|
||||
KODI_CONF_OPTS += -DENABLE_CEC=ON
|
||||
else
|
||||
KODI_CONF_OPTS += --disable-libcec
|
||||
KODI_CONF_OPTS += -DENABLE_CEC=OFF
|
||||
endif
|
||||
|
||||
ifeq ($(BR2_PACKAGE_KODI_LCMS2),y)
|
||||
KODI_DEPENDENCIES += lcms2
|
||||
KODI_CONF_OPTS += -DENABLE_LCMS2=ON
|
||||
else
|
||||
KODI_CONF_OPTS += -DENABLE_LCMS2=OFF
|
||||
endif
|
||||
|
||||
ifeq ($(BR2_PACKAGE_KODI_LIRC),y)
|
||||
KODI_CONF_OPTS += --enable-lirc
|
||||
KODI_CONF_OPTS += -DENABLE_LIRC=ON
|
||||
else
|
||||
KODI_CONF_OPTS += --disable-lirc
|
||||
KODI_CONF_OPTS += -DENABLE_LIRC=OFF
|
||||
endif
|
||||
|
||||
ifeq ($(BR2_PACKAGE_KODI_LIBTHEORA),y)
|
||||
@@ -248,51 +340,48 @@ endif
|
||||
# kodi needs libva & libva-glx
|
||||
ifeq ($(BR2_PACKAGE_KODI_LIBVA)$(BR2_PACKAGE_MESA3D_DRI_DRIVER),yy)
|
||||
KODI_DEPENDENCIES += mesa3d libva
|
||||
KODI_CONF_OPTS += --enable-vaapi
|
||||
KODI_CONF_OPTS += -DENABLE_VAAPI=ON
|
||||
else
|
||||
KODI_CONF_OPTS += --disable-vaapi
|
||||
KODI_CONF_OPTS += -DENABLE_VAAPI=OFF
|
||||
endif
|
||||
|
||||
ifeq ($(BR2_PACKAGE_KODI_LIBVDPAU),y)
|
||||
KODI_DEPENDENCIES += libvdpau
|
||||
KODI_CONF_OPTS += --enable-vdpau
|
||||
KODI_CONF_OPTS += -DENABLE_VDPAU=ON
|
||||
else
|
||||
KODI_CONF_OPTS += --disable-vdpau
|
||||
KODI_CONF_OPTS += -DENABLE_VDPAU=OFF
|
||||
endif
|
||||
|
||||
ifeq ($(BR2_PACKAGE_KODI_UPNP),y)
|
||||
KODI_CONF_OPTS += --enable-upnp
|
||||
KODI_CONF_OPTS += -DENABLE_UPNP=ON
|
||||
else
|
||||
KODI_CONF_OPTS += --disable-upnp
|
||||
KODI_CONF_OPTS += -DENABLE_UPNP=OFF
|
||||
endif
|
||||
|
||||
ifeq ($(BR2_PACKAGE_KODI_OPTICALDRIVE),y)
|
||||
KODI_CONF_OPTS += --enable-optical-drive --enable-dvdcss
|
||||
KODI_CONF_OPTS += -DENABLE_OPTICAL=ON
|
||||
else
|
||||
KODI_CONF_OPTS += --disable-optical-drive --disable-dvdcss
|
||||
KODI_CONF_OPTS += -DENABLE_OPTICAL=OFF
|
||||
endif
|
||||
|
||||
# Add HOST_DIR to PATH for codegenerator.mk to find swig
|
||||
define KODI_BOOTSTRAP
|
||||
$(HOST_CONFIGURE_OPTS) $(MAKE) -C $(@D)/tools/depends/native/JsonSchemaBuilder
|
||||
$(HOST_CONFIGURE_OPTS) $(MAKE) -C $(@D)/tools/depends/native/TexturePacker
|
||||
cd $(@D) && PATH=$(BR_PATH) ./bootstrap
|
||||
endef
|
||||
KODI_PRE_CONFIGURE_HOOKS += KODI_BOOTSTRAP
|
||||
ifeq ($(BR2_PACKAGE_KODI_PULSEAUDIO),y)
|
||||
KODI_CONF_OPTS += -DENABLE_PULSEAUDIO=ON
|
||||
KODI_DEPENDENCIES += pulseaudio
|
||||
else
|
||||
KODI_CONF_OPTS += -DENABLE_PULSEAUDIO=OFF
|
||||
endif
|
||||
|
||||
# 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
|
||||
define KODI_CLEAN_UNUSED_ADDONS
|
||||
rm -Rf $(TARGET_DIR)/usr/share/kodi/addons/visualization.milkdrop
|
||||
rm -Rf $(TARGET_DIR)/usr/share/kodi/addons/visualization.projectm
|
||||
rm -Rf $(TARGET_DIR)/usr/share/kodi/addons/visualization.itunes
|
||||
rm -Rf $(TARGET_DIR)/usr/share/kodi/addons/service.xbmc.versioncheck
|
||||
$(HOST_DIR)/bin/xml ed -L \
|
||||
-d "/addons/addon[text()='service.xbmc.versioncheck']" \
|
||||
$(KODI_ADDON_MANIFEST)
|
||||
endef
|
||||
KODI_POST_INSTALL_TARGET_HOOKS += KODI_CLEAN_UNUSED_ADDONS
|
||||
|
||||
define KODI_CLEAN_CONFLUENCE_SKIN
|
||||
find $(TARGET_DIR)/usr/share/kodi/addons/skin.confluence/media -name *.png -delete
|
||||
find $(TARGET_DIR)/usr/share/kodi/addons/skin.confluence/media -name *.jpg -delete
|
||||
endef
|
||||
KODI_POST_INSTALL_TARGET_HOOKS += KODI_CLEAN_CONFLUENCE_SKIN
|
||||
|
||||
define KODI_INSTALL_BR_WRAPPER
|
||||
$(INSTALL) -D -m 0755 package/kodi/br-kodi \
|
||||
$(TARGET_DIR)/usr/bin/br-kodi
|
||||
@@ -327,4 +416,4 @@ define KODI_INSTALL_INIT_SYSTEMD
|
||||
$(TARGET_DIR)/etc/systemd/system/multi-user.target.wants/kodi.service
|
||||
endef
|
||||
|
||||
$(eval $(autotools-package))
|
||||
$(eval $(cmake-package))
|
||||
|
||||
Reference in New Issue
Block a user