# Template file for 'kodi-rpi' pkgname=kodi-rpi version=17.4 revision=2 build_style=cmake patch_args="-Np1" _codename="Krypton" wrksrc="xbmc-${version}-${_codename}" short_desc="A software media player and entertainment hub for digital media (RPi)" maintainer="Juan RP " homepage="http://www.kodi.tv/" license="GPL-2" distfiles="https://github.com/xbmc/xbmc/archive/${version}-${_codename}.tar.gz" checksum=6b0886e7449fc201e0ec0584b37f9f654c429797a41e6d0b6a4b5a7fd5ec34dc build_wrksrc=project/cmake nopie=yes only_for_archs="armv6l armv6l-musl armv7l armv7l-musl" hostmakedepends=" automake libtool pkg-config gperf cmake zip unzip nasm yasm gettext-devel libltdl-devel python-devel libmysqlclient-devel SDL2_image-devel lzo-devel" makedepends=" eudev-libudev-devel pcre-devel expat-devel libpng-devel libjpeg-turbo-devel avahi-libs-devel alsa-lib-devel samba-devel tiff-devel libmysqlclient-devel libmpeg2-devel wavpack-devel zlib-devel lzo-devel fribidi-devel sqlite-devel freetype-devel jasper-devel faac-devel faad2-devel libmodplug-devel libressl-devel libass-devel libmad-devel fontconfig-devel libsamplerate-devel libmms-devel libcurl-devel ffmpeg-devel enca-devel boost-devel libbluetooth-devel yajl-devel libplist-devel librtmp-devel tinyxml-devel taglib-devel libcap-devel lame-devel libnfs-devel libxslt-devel libuuid-devel giflib-devel libcec-devel libmicrohttpd-devel libcdio-devel python-devel libssh-devel rpi-userland-devel dcadec-devel crossguid cmake" # gold broken with musl case "$XBPS_MACHINE" in *-musl) configure_args+=" -DENABLE_LDGOLD=Off";; esac configure_args=" -DCORE_SYSTEM_NAME=rbpi -DENABLE_OPENGL=OFF -DENABLE_OPENGLES=ON -DENABLE_X11=OFF -DENABLE_INTERNAL_CROSSGUID=OFF -DENABLE_VAAPI=OFF -DENABLE_VDPAU=OFF -DWITH_FFMPEG=/usr -DCMAKE_PREFIX_PATH=${XBPS_CROSS_BASE}/opt/vc " case "$XBPS_TARGET_MACHINE" in armv6*) configure_args+=" -DWITH_CPU=arm1176jzf-s";; armv7*) configure_args+=" -DWITH_CPU=cortex-a7";; aarch64*) configure_args+=" -DWITH_CPU=cortex-a53";; esac # The following dependencies are dlopen(3)ed. depends="libmad libogg libcurl libflac libmodplug libass libmpeg2 lame librtmp libnfs>=1.9.7 libplist>=1.12 libssh" depends+=" hicolor-icon-theme desktop-file-utils" provides="kodi-${version}_${revision}" # Create xbmc system user to launch xbmc-standalone. system_accounts="xbmc" xbmc_homedir="/var/lib/xbmc" xbmc_groups="audio,input,video" pre_configure() { find ../.. -type f | \ grep "configure\.ac\|Makefile\|cmake\|config\.site" | \ xargs sed -i -e "s;-isystem;-I;g" # Copy generated files to avoid requiring java. mkdir -p build/build/swig # THESE FILES MUST BE UPDATED WITH EVERY VERSION BUMP! # (See kodi template) cp -r $FILESDIR/swig.nojava-$version/* -t build/build/swig cp $FILESDIR/CMakeCache.txt.nojava build/CMakeCache.txt echo "set(FOUND_SWIG Yes)" > modules/FindSWIG.cmake if [ "$CROSS_BUILD" ]; then for i in JsonSchemaBuilder TexturePacker; do cat > modules/Find$i.cmake <