|
|
| (3 intermediate revisions by 2 users 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 cwiid dbus ffmpeg \
| |
| flatbuffers fmt fontconfig freetype2 fribidi fstrcmp 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]] |