diff options
Diffstat (limited to 'multimedia/kodi/kodi.SlackBuild')
-rw-r--r-- | multimedia/kodi/kodi.SlackBuild | 52 |
1 files changed, 30 insertions, 22 deletions
diff --git a/multimedia/kodi/kodi.SlackBuild b/multimedia/kodi/kodi.SlackBuild index febd144de3..20d87b46eb 100644 --- a/multimedia/kodi/kodi.SlackBuild +++ b/multimedia/kodi/kodi.SlackBuild @@ -27,22 +27,22 @@ cd $(dirname $0) ; CWD=$(pwd) PRGNAM=kodi SRCNAM=xbmc -CODNAM=Nexus -VERSION=${VERSION:-20.5} +CODNAM=Omega +VERSION=${VERSION:-21.0} BUILD=${BUILD:-1} TAG=${TAG:-_SBo} PKGTYPE=${PKGTYPE:-tgz} # Versions used below crossguidVER=${crossguiVER:-ca1bf4b810e2d188d04cb6286f957008ee1b7681} -fmtVER=${fmtVER:-9.1.0} -fstrcmpVER=${fstrcmpVER:-0.7.D001} libdvdcssVER=${libdvdcssVER:-1.4.3-Next-Nexus-Alpha2-2} libdvdnavVER=${libdvdnavVER:-6.1.1-Next-Nexus-Alpha2-2} libdvdreadVER=${libdvdreadVER:-6.1.3-Next-Nexus-Alpha2-2} rapidjsonVER=${rapidjsonVER:-1.1.0} -spdlogVER=${spdlogVER:-1.10.0} -udfreadVER=${udfreadVER:-1.1.2} +groovyVER=${groovyVER:-4.0.16} +comLangVER=${comLangVER:-3.14.0} +comTextVER=${comTextVER:-1.11.0} +ffmpegVER=${ffmpegVER:-6.0.1} if [ -z "$ARCH" ]; then case "$( uname -m )" in @@ -97,6 +97,7 @@ if pkg-config --exists libmicrohttpd ; then WEBSERVER=ON; else WEBSERVER=OFF; fi if pkg-config --exists libcec ; then CEC=ON; else CEC=OFF; fi if pkg-config --exists libnfs ; then NFS=ON; else NFS=OFF; fi if pkg-config --exists lirc ; then LIRC=ON; else LIRC=OFF; fi +if pkg-config --exists libudfread ; then UDFREAD=ON; else UDFREAD=OFF; fi if [ -f /usr/bin/shairplay ] ; then AIRPLAY=ON; else AIRPLAY=OFF; fi # Adding early support for wayland. Needs libraries/waylandpp from SBo. @@ -106,19 +107,32 @@ if pkg-config --exists wayland-client++; then PLATFORM="$PLATFORM wayland"; fi mkdir -p $TMP/$PRGNAM-build cd $TMP/$PRGNAM-build -# Some optional features may not be supported with Slackware's default -# ffmpeg package without being rebuilt. If the user would rather use -# kodi's internal package, that might include playback support for -# optional dependencies. Use Kodi's internal ffmpeg version by passing -# FFMPEG=internal to the SlackBuild. -if [ "${FFMPEG}" == "internal" ]; then FFMPEG=ON; else FFMPEG=OFF; fi +# 15.0's ffmpeg is not supported in Omega, you need at least ffmpeg 6.0 +# Default to using the internal version, but allow switching to external +# for -current users or people who upgrade their stock ffmpeg. +# Pass FFMPEG=external to enable external support. +if [ "${FFMPEG}" == "external" ]; then + FFMPEG="OFF" + FFMPEGURL="" +else + FFMPEG="ON" + FFMPEGURL="-DFFMPEG_URL=$CWD/ffmpeg-$ffmpegVER.tar.gz" +fi + +# There doesn't seem to be a way to specify the url of these files +# (eg -DGROOVY_URL didn't work for the first one). But if you place them +# in the expected location, it won't try and download them. +mkdir -p build/download +cp -a $CWD/apache-groovy-binary-$groovyVER.zip \ + $CWD/commons-lang3-$comLangVER-bin.tar.gz \ + $CWD/commons-text-$comTextVER-bin.tar.gz \ + build/download # Reasons for internal programs # (so I can remember in the future why we're using them) # Internal crossguid & rapidjson is recommended by upstream -# fstrcmp and udfread currently unavailable on SBo -# Using external spdlog & fmt breaks inputstream.adaptive +# Internal ffmpeg since 15.0's is too old cmake \ -DCMAKE_C_FLAGS:STRING="$SLKCFLAGS" \ @@ -129,10 +143,6 @@ if [ "${FFMPEG}" == "internal" ]; then FFMPEG=ON; else FFMPEG=OFF; fi -DCORE_PLATFORM_NAME="$PLATFORM" \ -DENABLE_INTERNAL_CROSSGUID=ON \ -DENABLE_INTERNAL_RapidJSON=ON \ - -DENABLE_INTERNAL_FSTRCMP=ON \ - -DENABLE_INTERNAL_UDFREAD=ON \ - -DENABLE_INTERNAL_FMT=ON \ - -DENABLE_INTERNAL_SPDLOG=ON \ -DENABLE_INTERNAL_FFMPEG=$FFMPEG \ -DENABLE_AIRTUNES=$AIRPLAY \ -DENABLE_AVAHI=$AVAHI \ @@ -142,15 +152,13 @@ if [ "${FFMPEG}" == "internal" ]; then FFMPEG=ON; else FFMPEG=OFF; fi -DENABLE_LIRCCLIENT=$LIRC \ -DENABLE_MICROHTTPD=$WEBSERVER \ -DENABLE_NFS=$NFS \ + -DENABLE_UDFREAD=$UDFREAD \ -DCROSSGUID_URL=$CWD/crossguid-$crossguidVER.tar.gz \ - -DFMT_URL=$CWD/fmt-$fmtVER.tar.gz \ - -DFSTRCMP_URL=$CWD/fstrcmp-$fstrcmpVER.tar.gz \ -Dlibdvdcss_URL=$CWD/libdvdcss-$libdvdcssVER.tar.gz \ -Dlibdvdnav_URL=$CWD/libdvdnav-$libdvdnavVER.tar.gz \ -Dlibdvdread_URL=$CWD/libdvdread-$libdvdreadVER.tar.gz \ -DRAPIDJSON_URL=$CWD/rapidjson-$rapidjsonVER.tar.gz \ - -DSPDLOG_URL=$CWD/spdlog-$spdlogVER.tar.gz \ - -DUDFREAD_URL=$CWD/libudfread-$udfreadVER.tar.gz \ + $FFMPEGURL \ -DCMAKE_BUILD_TYPE=Release ../$SRCNAM-$VERSION-$CODNAM make make install/strip DESTDIR=$PKG |