Archive:HOW-TO compile Kodi for Linux on Arch/Manjaro: Difference between revisions

From Official Kodi Wiki
Jump to navigation Jump to search
No edit summary
 
(2 intermediate revisions by the same user not shown)
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.
{{mininav|[[Development]]}}
{{redv|Warning:|This page is '''deprecated'''.<br />Starting with Kodi v18 "Leia", Kodi's build guides are kept '''[https://github.com/xbmc/xbmc/blob/master/docs/README.md alongside the code]''', where it is much easier to keep them up-to-date with current code.}}


* To build the official Kodi package, use a utility such as [https://wiki.archlinux.org/index.php/Arch_Build_System#Retrieve_PKGBUILD_source_using_Git asp] which will pull the needed files.
* To build a dev version of Kodi, download a PKGBUILD 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 ==
First, we are going to install git, which is needed to download the Kodi source-code. Enter the following into the command line.
<syntaxhighlight lang="bash">
sudo pacman -S git
</syntaxhighlight>
Once git is installed, we can now get the Kodi source-code
<syntaxhighlight lang="bash">
cd $HOME
git clone git://github.com/xbmc/xbmc.git kodi
</syntaxhighlight>
== Installing the required packages ==
Kodi needs several third party packages, most of them can be installed from the official Arch/Manjaro repository
<syntaxhighlight lang="bash">
sudo pacman --needed --asdeps -S alsa-lib autoconf automake avahi bluez-libs bzip2 cmake curl dbus ffmpeg \
flatbuffers fmt fontconfig freetype2 fribidi gawk giflib glu gperf jre8-openjdk libao libass libbluray \
libcap libcdio libcec libcrossguid libjpeg-turbo libltdl libmariadbclient libmicrohttpd libmpcdec libnfs libplist \
libpng libpulse libssh libsystemd libtool libusb libva libvdpau libxml2 libxmu libxrandr libxslt libxt lsb-release \
lzo mesa nasm openssl pcre python2 python2-pillow rapidjson shairplay smbclient sqlite swig taglib tinyxml yasm zlib
</syntaxhighlight>
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)[https://aur.archlinux.org/].
<syntaxhighlight lang="bash">
cwiid fstrcmp
</syntaxhighlight>
Those can either be installed manually[https://wiki.archlinux.org/index.php/Arch_User_Repository#Installing_packages] or by using a AUR Helpers[https://wiki.archlinux.org/index.php/AUR_helpers].
''Optional:'' For developers and anyone else who compiles frequently it is recommended to use ccache
<syntaxhighlight lang="bash">
sudo pacman -S ccache
</syntaxhighlight>
== 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: <code>make -j2</code>
* 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.
<syntaxhighlight lang="bash">
cd $HOME/kodi/
mkdir kodi-build
cd kodi-build
cmake .. -DCMAKE_INSTALL_PREFIX=/usr/local
cmake --build . -- VERBOSE=1 -j4
sudo make install
</syntaxhighlight>
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.
<syntaxhighlight lang="bash">
kodi
</syntaxhighlight>
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
<syntaxhighlight lang="bash">
/opt/kodi/bin/kodi
</syntaxhighlight>
== Uninstalling ==
If you ever need to uninstall Kodi, you can use the following command
<syntaxhighlight lang="bash">
cd $HOME/kodi/kodi-build
sudo make uninstall
</syntaxhighlight>
== See also ==
* https://github.com/xbmc/xbmc/blob/master/docs/README.linux


[[Category:Linux]]
[[Category:Linux]]
[[Category:Compiling]]
[[Category:Compiling]]

Latest revision as of 10:47, 19 May 2020

Home icon grey.png   ▶ Development ▶ Manjaro
Warning: This page is deprecated.
Starting with Kodi v18 "Leia", Kodi's build guides are kept alongside the code, where it is much easier to keep them up-to-date with current code.