summaryrefslogtreecommitdiff
path: root/multimedia/kodi
diff options
context:
space:
mode:
Diffstat (limited to 'multimedia/kodi')
-rw-r--r--multimedia/kodi/README2
-rw-r--r--multimedia/kodi/kodi.SlackBuild64
-rw-r--r--multimedia/kodi/kodi.info14
-rw-r--r--multimedia/kodi/patches/kodi-texturepacker.patch17
-rw-r--r--multimedia/kodi/patches/sse2.patch12
-rw-r--r--multimedia/kodi/patches/xbmc-15.0-dvdread.patch (renamed from multimedia/kodi/patches/xbmc-13.0-dvdread.patch)4
6 files changed, 44 insertions, 69 deletions
diff --git a/multimedia/kodi/README b/multimedia/kodi/README
index b4f4da9a08..84985b207b 100644
--- a/multimedia/kodi/README
+++ b/multimedia/kodi/README
@@ -7,7 +7,7 @@ organize all your media to give you quick and immediate access.
Optional dependencies: libcec, pulseaudio, libbluray, libnfs, libva,
libdvdcss, lirc, cwiid, pybluez, id3lib, libvdpau, rtmpdump, afpfs-ng,
-libmicrohttpd, avahi, lame, SDL2, cryptopp, and jsoncpp
+libmicrohttpd, avahi, lame, SDL2 and libmodplug
Optional: libcrystalhd and libshairport (not available at slackbuilds.org)
diff --git a/multimedia/kodi/kodi.SlackBuild b/multimedia/kodi/kodi.SlackBuild
index 6bc6becc0a..886bc2a8ca 100644
--- a/multimedia/kodi/kodi.SlackBuild
+++ b/multimedia/kodi/kodi.SlackBuild
@@ -24,8 +24,9 @@
PRGNAM=kodi
SRCNAM=xbmc
-VERSION=${VERSION:-14.2}
-FFMPEGVER=${FFMPEGVER:-2.4.6}
+CODNAM=Isengard
+VERSION=${VERSION:-15.1}
+FFMPEGVER=${FFMPEGVER:-2.6.4}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
@@ -61,15 +62,14 @@ set -e
rm -rf $PKG
mkdir -p $TMP $PKG $OUTPUT
cd $TMP
-rm -rf $SRCNAM-$VERSION-Helix
-tar xvf $CWD/$SRCNAM-$VERSION-Helix.tar.gz 2>/dev/null || tar xvf $CWD/$VERSION-Helix.tar.gz
-cd $SRCNAM-$VERSION-Helix
-tar xvf $CWD/$SRCNAM-pvr-addons-Helix_rc3.tar.gz 2>/dev/null || tar xvf $CWD/Helix_rc3.tar.gz
+rm -rf $SRCNAM-$VERSION-$CODNAM
+tar xvf $CWD/$SRCNAM-$VERSION-$CODNAM.tar.gz 2>/dev/null || tar xvf $CWD/$VERSION-$CODNAM.tar.gz
+cd $SRCNAM-$VERSION-$CODNAM
# Don't have the Makefile download ffmpeg during install.
-if [ -f "$CWD/FFmpeg-${FFMPEGVER}-Helix.tar.gz" ]; then
- ln -s $CWD/FFmpeg-${FFMPEGVER}-Helix.tar.gz tools/depends/target/ffmpeg/ffmpeg-${FFMPEGVER}-Helix.tar.gz
-elif [ -f "$CWD/${FFMPEGVER}-Helix.tar.gz" ]; then
- ln -s $CWD/${FFMPEGVER}-Helix.tar.gz tools/depends/target/ffmpeg/ffmpeg-${FFMPEGVER}-Helix.tar.gz
+if [ -f "$CWD/FFmpeg-${FFMPEGVER}-${CODNAM}.tar.gz" ]; then
+ ln -s $CWD/FFmpeg-${FFMPEGVER}-${CODNAM}.tar.gz tools/depends/target/ffmpeg/ffmpeg-${FFMPEGVER}-${CODNAM}.tar.gz
+elif [ -f "$CWD/${FFMPEGVER}-${CODNAM}.tar.gz" ]; then
+ ln -s $CWD/${FFMPEGVER}-${CODNAM}.tar.gz tools/depends/target/ffmpeg/ffmpeg-${FFMPEGVER}-${CODNAM}.tar.gz
else
echo "FFMPEG wasn't found. Please download it and have it available"
echo "in the source directory ${CWD}."
@@ -82,13 +82,8 @@ find -L . \
\( -perm 666 -o -perm 664 -o -perm 640 -o -perm 600 -o -perm 444 \
-o -perm 440 -o -perm 400 \) -exec chmod 644 {} \;
-# Fix for sse2 cpu's.
-if grep 'sse2' /proc/cpuinfo 2>&1 > /dev/null; then
- patch -p1 < $CWD/patches/sse2.patch
-fi
-
# No need to show Git: "Version" in a release build.
-sed -i '/Git:/s|.*| return GetVersionShort();|' $SRCNAM/GUIInfoManager.cpp
+sed -i '/Git:/s|.*| return GetVersionShort();|' $SRCNAM/GUIInfoManager.cpp
# Patch for building against rtmpdump. Only needed if xbmc fails to build
# w/rtmpdump. See the following link for a rather obtuse explanation.
@@ -99,7 +94,11 @@ patch -p1 < $CWD/patches/xbmc-Gotham-rtmpdump-build.patch
patch -p1 < $CWD/patches/xbmc-Helix-samba-4.0.patch
# Use installed libdvdread.
-patch -p1 < $CWD/patches/xbmc-13.0-dvdread.patch
+patch -p1 < $CWD/patches/xbmc-15.0-dvdread.patch
+
+# Fix static linking for Texturepacker. Thanks to Gentoo.
+# Issue: http://forum.kodi.tv/showthread.php?tid=220407
+patch -p0 < $CWD/patches/kodi-texturepacker.patch
# Hack for using afpfs-ng.
cat lib/afpfs-ng/fix_afpfs-ng_includes.patch | head -1336 | tail -1172 | patch -p1
@@ -126,32 +125,7 @@ if [ "${PULSE:-no}" == "yes" ]; then
OPT_DEPS="$OPT_DEPS --enable-pulse"
fi
-# Build the pvr addons.
-cd $SRCNAM-pvr-addons-Helix_rc3
- # Fix include statements. Only needed if jsoncpp is installed.
- if [ -d /usr/include/jsoncpp ]; then
- sed -i 's|<json.*/|<jsoncpp/|' addons/*/*/*.*
- sed -i '/sstream/s|.*|&\n#include <iostream>|' addons/*/*/FilmonAPI.cpp
- fi
- ./bootstrap
- CFLAGS="$SLKCFLAGS $AFPFS_NGFLAGS -DGL_GLEXT_PROTOTYPES" \
- CXXFLAGS="$SLKCFLAGS $AFPFS_NGFLAGS -DGL_GLEXT_PROTOTYPES" \
- ./configure \
- --prefix=/usr \
- --libdir=/usr/lib${LIBDIRSUFFIX}/xbmc/addons \
- --enable-release \
- --enable-addons-with-dependencies \
- --enable-static=no \
- --disable-silent-rules \
- --disable-dependency-tracking \
- --docdir=/usr/doc/$PRGNAM-$VERSION \
- --build=$ARCH-slackware-linux
-
- make
-cd -
-
-# Only link to static library.
-sed -i 's|-lsquish-native|-lsquish|' tools/TexturePacker/Makefile.in
+export PATH="$PATH:$PWD/tools/depends/native/JsonSchemaBuilder/bin"
# Need to fix an autoreconf error with older version of pkg-config.
# http://forum.kodi.tv/showthread.php?tid=195791
@@ -209,9 +183,7 @@ if ! [ "${WII:-no}" = "no" ]; then
fi
gzip -9 $PKG/usr/man/man?/*.?
-cp -a \
- tools/EventClients/README.txt $SRCNAM-pvr-addons-Helix_rc3/COPYING \
- $PKG/usr/doc/$PRGNAM-$VERSION
+cp -a tools/EventClients/README.txt $PKG/usr/doc/$PRGNAM-$VERSION
cat $CWD/$PRGNAM.SlackBuild > $PKG/usr/doc/$PRGNAM-$VERSION/$PRGNAM.SlackBuild
# Final clean up.
diff --git a/multimedia/kodi/kodi.info b/multimedia/kodi/kodi.info
index d3e1cdd76f..19bbefdeff 100644
--- a/multimedia/kodi/kodi.info
+++ b/multimedia/kodi/kodi.info
@@ -1,14 +1,12 @@
PRGNAM="kodi"
-VERSION="14.2"
+VERSION="15.1"
HOMEPAGE="http://xbmc.org/"
-DOWNLOAD="https://github.com/xbmc/xbmc/archive/14.2-Helix.tar.gz \
- https://github.com/opdenkamp/xbmc-pvr-addons/archive/Helix_rc3.tar.gz \
- https://github.com/xbmc/FFmpeg/archive/2.4.6-Helix.tar.gz"
-MD5SUM="aa534c483cdd6cda71e5350c2094175b \
- 5fd7b09f11e0fb6c3a8874d4ed20a694 \
- 92f6208f6908ef1586bf34764ebeb073"
+DOWNLOAD="http://mirrors.kodi.tv/releases/source/15.1-Isengard.tar.gz \
+ https://github.com/xbmc/FFmpeg/archive/2.6.4-Isengard.tar.gz"
+MD5SUM="d8acb0ef061b3e2fef88146cea1f4443 \
+ 3dbd015fbfea2cbedf1fbd0779ab987e"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
-REQUIRES="jdk libass libmpeg2 libmodplug yajl tinyxml"
+REQUIRES="jdk libass libmpeg2 yajl tinyxml"
MAINTAINER="Larry Hajali"
EMAIL="larryhaja[at]gmail[dot]com"
diff --git a/multimedia/kodi/patches/kodi-texturepacker.patch b/multimedia/kodi/patches/kodi-texturepacker.patch
new file mode 100644
index 0000000000..fe3dcdcf7a
--- /dev/null
+++ b/multimedia/kodi/patches/kodi-texturepacker.patch
@@ -0,0 +1,17 @@
+--- tools/depends/native/TexturePacker/Makefile.old 2015-03-17 22:29:18.880029509 +0100
++++ tools/depends/native/TexturePacker/Makefile 2015-03-17 22:29:41.459671679 +0100
+@@ -9,14 +9,10 @@
+
+ ifeq ($(NATIVEPLATFORM),)
+ PLATFORM = native
+- EXTRA_CONFIGURE = --enable-static
+ else
+ PLATFORM = $(NATIVEPLATFORM)
+ endif
+
+-ifeq ($(NATIVE_OS), linux)
+- EXTRA_CONFIGURE = --enable-static
+-endif
+ ifeq ($(NATIVE_OS), android)
+ EXTRA_CONFIGURE = --enable-static
+ endif
diff --git a/multimedia/kodi/patches/sse2.patch b/multimedia/kodi/patches/sse2.patch
deleted file mode 100644
index d9b730ed2f..0000000000
--- a/multimedia/kodi/patches/sse2.patch
+++ /dev/null
@@ -1,12 +0,0 @@
-diff -Naur Git-xbmc.orig/lib/libsquish/config Git-xbmc/lib/libsquish/config
---- Git-xbmc.orig/lib/libsquish/config 2012-11-18 14:14:35.000000000 +0000
-+++ Git-xbmc/lib/libsquish/config 2012-12-07 02:54:22.864062271 +0000
-@@ -4,7 +4,7 @@
- USE_ALTIVEC ?= 0
-
- # define to 1 to use SSE2 instructions
--USE_SSE ?= 0
-+USE_SSE ?= 1
-
- # default flags
- CXXFLAGS ?= -O2
diff --git a/multimedia/kodi/patches/xbmc-13.0-dvdread.patch b/multimedia/kodi/patches/xbmc-15.0-dvdread.patch
index d694a95cae..1387245c77 100644
--- a/multimedia/kodi/patches/xbmc-13.0-dvdread.patch
+++ b/multimedia/kodi/patches/xbmc-15.0-dvdread.patch
@@ -36,8 +36,8 @@ index 8bc4795..1fc31a4 100644
-@rm -rf $(@D)/autom4te.cache
diff --git a/configure.in b/configure.in
index beb8aac..343292e 100644
---- a/configure.in
-+++ b/configure.in
+--- a/configure.ac
++++ b/configure.ac
@@ -2860,27 +2860,9 @@
--with-pic
], [$SKIP_CONFIG_DVDCSS])