Artikelkategori: 15
Skriven av minime 2020-04-06 14:39
url: 
Redigerad av: minime  2020-08-04 18:38:52

Installera Kodi-18.7 på Slackware Current (15.0)

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

Notis: Har inte lyckats kompilera Kodi-18.8 av outgrundlig anledning.
Vet inte om detta har med några paket versioner att göra, kompilationen stannar oftast någonstans runt 82-84% med Error 2, men utan några direkta felmeddelanden.
Håller på att prova uppdatera paketberoenden för att se om detta hjälper, men kan vara som så att det tillkommit något beroende.
Undersöker vidare.


Satt och tittade lite på kodi-18.8´s changelog och såg en notis om [depends] bump gpg-error to 1.36.
I Slackware current så är gpg-error 1.38, så det kan vara som så att man måste nedgradera denna till 1.36?
Ska försöka prova detta vid något tillfälle.

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

Ev. beroenden från och med kodi-18.8?

  • dav1d
  • enca
  • lsb-release
  • wipe

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.