Artikelkategori: 15
Skriven av minime 2020-04-06 14:39
url: 
Redigerad av: minime  2020-05-25 07:41:23

Installera Kodi-18.7 på Slackware Current (15.0)

OBS: Denna artikel är inte helt färdigställd (Senast uppdaterad 24/5-20)

Kommit fram till att detta inte går överhuvudtaget på Slackware 14.2 p.g.a. flera olika anledningar.
Den främsta anledningen till att det inte fungerar är p.g.a. att Slackware 14.2 har så gammla och föråldrade paket så som Doxygen (Kanske skulle kunna fungera med den versioen som 14.2 nu har) och måste i regel uppdateras för att det skulle fungera.
Försöker man att göra detta och mätta diverse beroenden till andra paket så måste man även börja uppgradera GCC paket som är så pass föråldrad.
Sedan utöver det så saknar även Slackware 14.2 meson, wayland med mera.
Kanske går att lösa om man ex. uppdaterar vissa paket så som mesa och installerar dess beroenden och andra paket från current som 14.2 saknar, som nämt tidigare då meson, wayland, wayland-protocols och även libglvnd som har beroenden till den mesa versionen som current använder sig av.

Gjorde ett tappert försök i 14.2 under c:a två veckors period, men gav upp efter alla timmars hårslitande då kompileringen stannade helt utan någon konkret felmeddelande.
Installerade Slackware-Current istället och tänkte skriva lite kort hur jag gick tillväga för att installera det hela.
Även knåpat ihop ett slackbuild-script som jag tänkte dela med mig av till er.

Följande paket från SBo (Slackbuilds) behövs för att kompilera Kodi:

  • jdk
  • libass
  • tinyxml
  • libmicrohttpd
  • yajl
  • rapidjson
  • pycryptodomex
  • simplejson
  • libnfs
  • libdvdcss
  • platform
  • libcec

Installera jdk

JDK kan du in inte installera så enkelt via sbopkg p.g.a att man måste logga in på oracles sida för att kunna ladda ner källkoden.

Ladda ner paket här:

jdk-8u251-linux-i586.tar.gz (32-bit)
jdk-8u251-linux-x64.tar.gz (64-bit)

Gör sedan följande för att packa upp, skapa och installera JDK:
# cd /usr/src
# wget https://slackbuilds.org/slackbuilds/14.2/development/jdk.tar.gz
# tar -xf jdk.tar.gz
# rm -rf jdk.tar.gz
# cd jdk

Notis (username), vilken använder du är inloggad som och laddade ner jdk source med.
# mv ~username/Downloads/jdk-8u251-linux-*.tar.gz ./
# ./jdk.SlackBuild
# installpkg /tmp/jdk-8u251-*-1_SBo.tgz

Skapa java miljön och kolla att java är installerat på systemet:
# export JAVA_HOME=/usr/lib64/java
# export MANPATH="${MANPATH}:${JAVA_HOME}/man"
# export PATH="${PATH}:${JAVA_HOME}/bin:${JAVA_HOME}/jre/bin"
# java -version

Systemet ska då visa något liknande:
java version "1.8.0_251"
Java(TM) SE Runtime Environment (build 1.8.0_251-b08)
Java HotSpot(TM) 64-Bit Server VM (build 25.251-b08, mixed mode)

Resterande paket kan enkelt installeras med hjälp av sbopkg som finns att ladda ner här.
Obeservera att SBo officiellt inte är supporterat för current, men fungerar utan problem för just detta ändamål.
Ett alternativ är att man installerar dessa beroende separat och även kör de senaste versionerna.

Installera SBopkg

Gå först in i "/usr/src"

# cd /usr/src

Laddar vi ner sbokpg:

# wget https://github.com/sbopkg/sbopkg/releases/download/0.38.1/sbopkg-0.38.1-noarch-1_wsr.tgz

och installera sbopkg:

# installpkg sbopkg-0.38.1-noarch-1_wsr.tgz

Ladda ner och installera paket från SBo

# sbopkg -i "libass tinyxml libmicrohttpd yajl rapidjson pycryptodomex simplejson libnfs libdvdcss platform libcec"

Bygg, skapa kodi-paketet och installera kodi

Ladda ner kodi buildscript:

# wget https://www.slackwarelinux.se/slackbuilds/kodi-18.7.tar.gz

Packa upp buildscriptet:

# tar -xf kodi-18.7.tar.gz

Städa upp lite:

# rm -rf kodi-18.7.tar.gz

Gå in i kodi mappen:

# cd kodi

Ladda ner nödvändiga sourcekod paket:

# wget https://github.com/xbmc/xbmc/archive/18.7-Leia/xbmc-18.7-Leia.tar.gz
# wget https://github.com/xbmc/FFmpeg/archive/4.0.4-Leia-18.4.tar.gz
# wget http://mirrors.kodi.tv/build-deps/sources/crossguid-8f399e8bd4.tar.gz
# wget http://mirrors.kodi.tv/build-deps/sources/fmt-5.1.0.tar.gz
# wget http://mirrors.kodi.tv/build-deps/sources/flatbuffers-1.9.0.tar.gz
# wget http://mirrors.kodi.tv/build-deps/sources/waylandpp-0.2.3.tar.gz

Kompilera och bygg kodi paketet:

# ./kodi.SlackBuild

När byggandet är klart så är det bara att installera kodi:

# installpkg /tmp/kodi-18.7-*-1_SBo.tgz

Tack till Larry Hajali slackbuildscript för kodi-17.6, Arch Linux, http://axes2solution.com.