Archive:HOW-TO compile Kodi for Linux on Arch/Manjaro: Difference between revisions
No edit summary |
(Link recommended method for Arch-based distros) |
||
Line 1: | Line 1: | ||
The recommended method to build/install Kodi on Arch Linux or Manjaro (and other Arch clones), is to build from a PKGBUILD rather than building/installing by hand. The primary reason to build this way is that it allows all files to be managed by pacman which is adventitious for numerous reasons. | |||
One can download a PKGBUILD for Kodi from the [https://wiki.archlinux.org/index.php/Arch_User_Repository AUR] which hosts [https://aur.archlinux.org/packages/kodi-devel/ kodi-devel]. The remainder of this article shows steps to manually build and install. | |||
== Getting the source code == | == Getting the source code == |
Revision as of 19:52, 21 February 2019
The recommended method to build/install Kodi on Arch Linux or Manjaro (and other Arch clones), is to build from a PKGBUILD rather than building/installing by hand. The primary reason to build this way is that it allows all files to be managed by pacman which is adventitious for numerous reasons.
One can download a PKGBUILD for Kodi from the AUR which hosts kodi-devel. The remainder of this article shows steps to manually build and install.
Getting the source code
First, we are going to install git, which is needed to download the Kodi source-code. Enter the following into the command line.
sudo pacman -S git
Once git is installed, we can now get the Kodi source-code
cd $HOME git clone git://github.com/xbmc/xbmc.git kodi
Installing the required packages
Kodi needs several third party packages, most of them can be installed from the official Arch/Manjaro repository
sudo pacman -S autoconf automake cmake curl jre8-openjdk gawk gperf libao alsa-lib libass avahi bluez-libs libbluray \ bzip2 libcap libcdio libcec curl dbus fontconfig freetype2 fribidi giflib mesa glu libjpeg-turbo libltdl lzo libmicrohttpd \ libmpcdec libnfs pcre libplist libpng libpulse shairplay smbclient sqlite libssh openssl ffmpeg taglib tinyxml libtool \ libsystemd libusb libva libvdpau libxml2 libxmu libxrandr libxslt libxt lsb-release rapidjson nasm python2 python2-pillow \ swig yasm zlib libmariadbclient libcrossguid flatbuffers
In addition to those, Kodi needs a few packages that are currently unavailable in the official repo, but they can be installed from the AUR (Arch User Repo).
We need the yaourt package in order to install packages from the AUR, so let's install it first
sudo pacman -S yaourt
Once yaourt is installed, we can now get the last packages Kodi needs
yaourt -S cwiid fmt fstrcmp
Optional: For developers and anyone else who compiles frequently it is recommended to use ccache
sudo pacman -S ccache
How to compile
To create the Kodi executable manually perform these steps:
- Notes
- By adding -j<number> to the 'cmake --build' command, you describe how many concurrent jobs will be used. So for dualcore the command is:
make -j2
- You may need to run the 'make install' command with sudo if your user doesn't have write permissions to the prefix you have provided.
cd $HOME/kodi/ mkdir kodi-build cd kodi-build cmake .. -DCMAKE_INSTALL_PREFIX=/usr/local cmake --build . -- VERBOSE=1 -j4 sudo make install
This will install Kodi in the prefix provided (/usr/local).
How to run
How to run xbmc depends on the type of installation you have done. If you chose to install Kodi using the '/usr' or '/usr/local' prefix, you can just issue 'kodi' in a teminal session.
kodi
You can also simply run from the application menu ofcourse.
In case you've overridden the prefix to install Kodi into some non-standard location, you will have to run kodi from a terminal, specifying the full path
/opt/kodi/bin/kodi
Uninstalling
If you ever need to uninstall Kodi, you can use the following command
cd $HOME/kodi/kodi-build sudo make uninstall