Build kodi

From bibbleWiki
Revision as of 03:18, 26 December 2018 by Iwiseman (talk | contribs) (Created page with "==Linux== Set root directory<br> export KODI_ROOT=$HOME/dev <br> Make sure git is installed<br> sudo apt install git <br> Change to your home directory <br> cd $KODI_ROOT <...")
(diff) ← Older revision | Latest revision (diff) | Newer revision → (diff)
Jump to navigation Jump to search

Linux

Set root directory

export KODI_ROOT=$HOME/dev


Make sure git is installed

sudo apt install git


Change to your home directory

cd $KODI_ROOT


Clone Kodi's current master branch

git clone https://github.com/xbmc/xbmc kodi


Add Kodi's nightly PPA to grab dependencies

sudo add-apt-repository -s ppa:team-xbmc/xbmc-nightly


Super-duper magic command to get the build dependencies

sudo apt build-dep kodi


You can install ccache (optional)

sudo apt install ccache


Create an out-of-source build directory

mkdir $KODI_ROOT/kodi-build


Change to build directory

cd $KODI_ROOT/kodi-build


Configure build for X11

cmake ../kodi -DCMAKE_INSTALL_PREFIX=/usr/local


Build Kodi

cmake --build . -- VERBOSE=1 -j$(getconf _NPROCESSORS_ONLN)


Build all add-ons

cd $/KODI_ROOTkodi
sudo make -j$(getconf _NPROCESSORS_ONLN) -C tools/depends/target/binary-addons PREFIX=/usr/local

Android

Get SDK and NDK
[NDK]
[SDK]

Set root directory

export KODI_ROOT=$HOME/dev


Unzip software

mkdir -p $KODI_ROOT/android-tools/android-sdk-linux
unzip $KODI_ROOT/Downloads/sdk-tools-linux-4333796.zip -d $KODI_ROOT/android-tools/android-sdk-linux
unzip $KODI_ROOT/Downloads/android-ndk-r18b-linux-x86_64.zip -d $KODI_ROOT/android-tools


Accept Licenses

cd $KODI_ROOT/android-tools/android-sdk-linux/tools/bin
./sdkmanager --licenses
./sdkmanager platform-tools
./sdkmanager "platforms;android-26"
./sdkmanager "build-tools;25.0.3"


Change to Android NDK tools directory

cd $KODI_ROOT/android-tools/android-ndk-r18b/build/tools


Set up toolchain

./make-standalone-toolchain.sh --install-dir=$KODI_ROOT/android-tools/arm-linux-androideabi-vanilla/android-21 --platform=android-21 --toolchain=arm-linux-androideabi


Create a key to sign

keytool -genkey -keystore ~/.android/debug.keystore -v -alias androiddebugkey -dname "CN=Android Debug,O=Android,C=US" -keypass android -storepass android -keyalg RSA -keysize 2048 -validity 10000


Clone Kodi's current master branch

cd $KODI_ROOT
git clone https://github.com/xbmc/xbmc kodi


Prepare to configure build

cd $KODI_ROOT/kodi/tools/depends
./bootstrap


Configure build for arm

./configure --with-tarballs=$KODI_ROOT/android-tools/xbmc-tarballs --host=arm-linux-androideabi --with-sdk-path=$KODI_ROOT/android-tools/android-sdk-linux --with-ndk-path=$KODI_ROOT/android-tools/android-ndk-r18b --with-toolchain=$KODI_ROOT/android-tools/arm-linux-androideabi-vanilla/android-21 --prefix=$KODI_ROOT/android-tools/xbmc-depends


Build tools and dependencies

make -j$(getconf _NPROCESSORS_ONLN)


Build all add-ons
cd $KODI_ROOT/kodi

make -j$(getconf _NPROCESSORS_ONLN) -C tools/depends/target/binary-addons


Build Kodi
Configure CMake build:

cd $KODI_ROOT/kodi
make -C tools/depends/target/cmakebuildsys


Build Kodi

cd $KODI_ROOT/kodi/build
make -j$(getconf _NPROCESSORS_ONLN)


Create package

make apk