1 SUMMARY = "Kodi Media Center"
4 LIC_FILES_CHKSUM = "file://LICENSE.GPL;md5=930e2a5f63425d8dd72dbd7391c43c46"
6 DEFAULT_PREFERENCE = "-1"
7 #FILESPATH =. "${FILE_DIRNAME}/kodi-${PV}:"
8 PACKAGE_ARCH = "${MACHINE}"
11 RPROVIDES_${PN} += "kodi"
18 http://archive.vuplus.com/download/build_support/kodi/kodi-${PV}-Krypton.tar.gz;name=Src \
19 http://archive.vuplus.com/download/build_support/kodi/xbmc-${PV}-Util.tar.gz;name=Util \
20 file://xbmc-${PV}-vuplus-patch.diff \
23 SRC_URI[Src.md5sum] = "86ebb2f148090f12beb1e573dfd55e53"
24 SRC_URI[Src.sha256sum] = "4bfffa2493973ae15ab1d922632c09a2583908d6140bc4f58ec8f9314e4f6545"
26 SRC_URI[Util.md5sum] = "8f1b23f87d8e64c9b59cf49ff23652e0"
27 SRC_URI[Util.sha256sum] = "2bc48ecd8ea2886ca13b483066dee16e5390e1a6733adc00b719b7f2d9e810f4"
82 RDEPENDS_${PN} = "python"
98 python-pygobject-lib \
128 inherit autotools-brokensep gettext pythonnative
131 ACCEL_x86 = "vaapi vdpau"
132 ACCEL_x86-64 = "vaapi vdpau"
134 PACKAGECONFIG ??= "${ACCEL}"
135 PACKAGECONFIG_append += "${@bb.utils.contains('DISTRO_FEATURES', 'x11', ' x11', '', d)}"
136 PACKAGECONFIG_append += "${@bb.utils.contains('DISTRO_FEATURES', 'opengl', ' opengl', ' openglesv2', d)}"
138 PACKAGECONFIG[opengl] = "--enable-gl,--enable-gles,"
139 PACKAGECONFIG[openglesv2] = "--enable-gles,--enable-gl"
140 PACKAGECONFIG[vaapi] = "--enable-vaapi,--disable-vaapi,libva"
141 PACKAGECONFIG[vdpau] = "--enable-vdpau,--disable-vdpau,libvdpau"
142 PACKAGECONFIG[mysql] = "--enable-mysql,--disable-mysql,mysql5"
143 PACKAGECONFIG[x11] = "--enable-x11,--disable-x11,libxinerama libxmu libxrandr libxtst"
144 PACKAGECONFIG[lcms] = "--enable-lcms2,--disable-lcms2,lcms"
146 EXTRA_OECONF_append_rpi = " --disable-openmax --enable-player=omxplayer --with-platform=raspberry-pi2"
147 EXTRA_OECONF_remove_aarch64 = "--with-platform=raspberry-pi2"
148 LDFLAGS_append_rpi = " -lvchostif "
150 S = "${WORKDIR}/xbmc-${PV}-${BRANCH}"
160 --disable-optical-drive \
161 --enable-texturepacker=no \
162 --enable-optimizations \
172 FULL_OPTIMIZATION_armv7a = "-fexpensive-optimizations -fomit-frame-pointer -O3 -ffast-math"
173 FULL_OPTIMIZATION_armv7ve = "-fexpensive-optimizations -fomit-frame-pointer -O3 -ffast-math"
174 BUILD_OPTIMIZATION = "${FULL_OPTIMIZATION}"
176 EXTRA_OECONF_append = " LIBTOOL=${STAGING_BINDIR_CROSS}/${HOST_SYS}-libtool"
181 export STAGING_LIBDIR
182 export STAGING_INCDIR
187 cp -af ${WORKDIR}/xbmc-${PV}-Util/ffmpeg-3.1.6-Krypton.tar.gz ${S}/tools/depends/target/ffmpeg/
188 cp -af ${WORKDIR}/xbmc-${PV}-Util/crossguid-8f399e8bd4.tar.gz ${S}/tools/depends/target/crossguid/
189 cp -af ${WORKDIR}/xbmc-${PV}-Util/libdvdcss-2f12236bc1c92f73c21e973363f79eb300de603f.tar.gz ${S}/tools/depends/target/libdvdcss/
190 cp -af ${WORKDIR}/xbmc-${PV}-Util/libdvdnav-981488f7f27554b103cca10c1fbeba027396c94a.tar.gz ${S}/tools/depends/target/libdvdnav/
191 cp -af ${WORKDIR}/xbmc-${PV}-Util/libdvdread-17d99db97e7b8f23077b342369d3c22a6250affd.tar.gz ${S}/tools/depends/target/libdvdread/
193 ( for i in $(find ${S} -name "configure.*" ) ; do
194 cd $(dirname $i) && gnu-configize --force || true
196 make -C tools/depends/native/JsonSchemaBuilder
197 make -C tools/depends/target/crossguid PREFIX=${STAGING_DIR_HOST}${prefix} BASE_URL=http://ftp.vim.org/mediaplayer/xbmc/build-deps/sources
198 BOOTSTRAP_STANDALONE=1 make -f bootstrap.mk JSON_BUILDER="${S}/tools/depends/native/JsonSchemaBuilder/bin/JsonSchemaBuilder"
199 BOOTSTRAP_STANDALONE=1 make -f codegenerator.mk JSON_BUILDER="${S}/tools/depends/native/JsonSchemaBuilder/bin/JsonSchemaBuilder"
203 INSANE_SKIP_${PN} = "rpaths"
205 FILES_${PN} = "${libdir}/kodi ${libdir}/xbmc"
206 FILES_${PN} += "${bindir}/kodi ${bindir}/xbmc"
207 FILES_${PN} += "${datadir}/icons ${datadir}/kodi ${datadir}/xbmc"
208 FILES_${PN} += "${bindir}/kodi-standalone ${bindir}/xbmc-standalone ${datadir}/xsessions"
209 FILES_${PN}-dev = "${includedir}"
210 FILES_${PN}-dbg += "${libdir}/kodi/.debug ${libdir}/kodi/*/.debug ${libdir}/kodi/*/*/.debug ${libdir}/kodi/*/*/*/.debug ${datadir}/applications"
212 # xbmc uses some kind of dlopen() method for libcec so we need to add it manually
213 # OpenGL builds need glxinfo, that's in mesa-demos
214 RRECOMMENDS_${PN}_append = " \
230 ${@bb.utils.contains('PACKAGECONFIG', 'x11', 'xrandr xdpyinfo', '', d)} \
233 RRECOMMENDS_${PN}_append_libc-glibc = " \
234 glibc-charmap-ibm850 \
236 glibc-gconv-unicode \
238 glibc-charmap-utf-8 \
239 glibc-localedata-en-us \