summarylogtreecommitdiffstats
path: root/PKGBUILD
diff options
context:
space:
mode:
Diffstat (limited to 'PKGBUILD')
-rw-r--r--PKGBUILD270
1 files changed, 270 insertions, 0 deletions
diff --git a/PKGBUILD b/PKGBUILD
new file mode 100644
index 000000000000..8a21adc8677d
--- /dev/null
+++ b/PKGBUILD
@@ -0,0 +1,270 @@
+# Maintainer: Michael Serpieri <mickybart@pygoscelis.org>
+# Contributor: Lenovsky <lenovsky@protonmail.ch>
+# Contributor: BlackIkeEagle < ike DOT devolder AT gmail DOT com >
+# Contributor: DonVla <donvla@users.sourceforge.net>
+# Contributor: Ulf Winkelvos <ulf [at] winkelvos [dot] de>
+# Contributor: Ralf Barth <archlinux dot org at haggy dot org>
+# Contributor: B & monty - Thanks for your hints :)
+# Contributor: marzoul
+# Contributor: Sergej Pupykin <pupykin.s+arch@gmail.com>
+# Contributor: Brad Fanella <bradfanella@archlinux.us>
+# Contributor: [vEX] <niechift.dot.vex.at.gmail.dot.com>
+# Contributor: Zeqadious <zeqadious.at.gmail.dot.com>
+# Contributor: Bartłomiej Piotrowski <bpiotrowski@archlinux.org>
+# Contributor: Maxime Gauduin <alucryd@gmail.com>
+#
+# Original credits go to Edgar Hucek <gimli at dark-green dot com>
+# for his xbmc-vdpau-vdr PKGBUILD at https://archvdr.svn.sourceforge.net/svnroot/archvdr/trunk/archvdr/xbmc-vdpau-vdr/PKGBUILD
+
+pkgbase=kodi-gb-git
+pkgname=('kodi-gb-git' 'kodi-gb-eventclients-git' 'kodi-gb-tools-texturepacker-git' 'kodi-gb-dev-git'
+ 'kodi-gb-addon-peripheral-joystick-git'
+ 'kodi-gb-addon-game-libretro-git' 'kodi-gb-addon-game-libretro-snes9x2010-git' 'kodi-gb-addon-game-libretro-genplus-git')
+_gitname='xbmc'
+pkgver=18.0.r48226.3837206eaa
+pkgrel=1
+arch=('i686' 'x86_64')
+url="http://kodi.tv"
+license=('GPL2')
+makedepends=('afpfs-ng' 'bluez-libs' 'boost' 'cmake' 'curl' 'cwiid' 'doxygen' 'git' 'ffmpeg' 'glew'
+ 'gperf' 'hicolor-icon-theme' 'jasper' 'java-runtime' 'libaacs' 'libass' 'libbluray'
+ 'libcdio' 'libcec' 'fmt' 'libgl' 'libmariadbclient' 'libmicrohttpd' 'libmodplug'
+ 'libmpeg2' 'libnfs' 'libplist' 'libxrandr' 'libxslt' 'lzo' 'mesa' 'nasm' 'nss-mdns'
+ 'python2-pillow' 'python2-pybluez' 'python2-simplejson' 'rapidjson' 'rtmpdump'
+ 'shairplay' 'smbclient' 'swig' 'taglib' 'tinyxml' 'upower')
+source=("$_gitname::git+https://github.com/garbear/xbmc.git#branch=retroplayer-18alpha1")
+sha256sums=('SKIP')
+
+pkgver() {
+ cd "$srcdir/$_gitname"
+ _major=$(grep 'VERSION_MAJOR' version.txt | sed 's/VERSION_MAJOR //')
+ _minor=$(grep 'VERSION_MINOR' version.txt | sed 's/VERSION_MINOR //')
+ _revision=$(printf "r%s.%s" "$(git rev-list --count HEAD)" "$(git rev-parse --short HEAD)")
+ echo "$_major.$_minor.$_revision"
+}
+
+prepare() {
+ [[ -d kodi-build ]] && rm -rf kodi-build
+ mkdir kodi-build
+
+ [[ -d kodi-addons-build ]] && rm -rf kodi-addons-build
+ mkdir kodi-addons-build
+
+ [[ -d kodi-addons-game-build ]] && rm -rf kodi-addons-game-build
+ mkdir kodi-addons-game-build
+}
+
+build() {
+ # main
+ cd kodi-build
+ cmake \
+ -DCMAKE_INSTALL_PREFIX=/usr \
+ -DCMAKE_INSTALL_LIBDIR=/usr/lib \
+ -DENABLE_EVENTCLIENTS=ON \
+ -DLIRC_DEVICE=/run/lirc/lircd \
+ -DENABLE_INTERNAL_FFMPEG="no" \
+ -DWITH_FFMPEG="yes" \
+ "../$_gitname"
+ make
+ make preinstall
+
+ # main addons
+ _addons="peripheral.joystick"
+
+ # - cleanup previous addons
+ [[ -d "$srcdir/$_gitname/cmake/addons/addons/" ]] && rm -rf "$srcdir/$_gitname/cmake/addons/addons/"
+
+ # - switch to xbmc bootstrap
+ echo "binary-addons https://github.com/xbmc/repo-binary-addons.git master" > "$srcdir/$_gitname/cmake/addons/bootstrap/repositories/binary-addons.txt"
+
+ # - build
+ cd ../kodi-addons-build
+ cmake \
+ -DADDONS_TO_BUILD="$_addons" \
+ -DCMAKE_INSTALL_PREFIX=addons/ \
+ -DPACKAGE_ZIP=1 \
+ "../$_gitname/cmake/addons"
+ make
+
+ # kodi-game addons
+ _addons="game.libretro game.libretro.snes9x2010 game.libretro.genplus"
+
+ # - cleanup previous addons
+ [[ -d "$srcdir/$_gitname/cmake/addons/addons/" ]] && rm -rf "$srcdir/$_gitname/cmake/addons/addons/"
+
+ # - switch to kodi-game bootstrap
+ echo "binary-addons https://github.com/kodi-game/repo-binary-addons retroplayer" > "$srcdir/$_gitname/cmake/addons/bootstrap/repositories/binary-addons.txt"
+
+ # - build
+ cd ../kodi-addons-game-build
+ cmake \
+ -DADDONS_TO_BUILD="$_addons" \
+ -DCMAKE_INSTALL_PREFIX=addons/ \
+ -DPACKAGE_ZIP=1 \
+ "../$_gitname/cmake/addons"
+ make
+}
+
+# kodi
+# components: kodi, kodi-bin
+
+package_kodi-gb-git() {
+ pkgdesc="A software media player and entertainment hub for digital media (retroplayer branch)"
+ depends=('bluez-libs' 'desktop-file-utils' 'ffmpeg' 'glew' 'hicolor-icon-theme' 'libcdio'
+ 'libmariadbclient' 'libmicrohttpd' 'libxrandr' 'libxslt' 'lzo' 'mesa' 'python2-pillow'
+ 'python2-simplejson' 'smbclient' 'taglib' 'tinyxml' 'xorg-xdpyinfo')
+ optdepends=('gdb: for meaningful backtraces in case of trouble - STRONGLY RECOMMENDED'
+ 'afpfs-ng: Apple shares support'
+ 'bluez: Blutooth support'
+ 'python2-pybluez: Bluetooth support'
+ 'libnfs: NFS shares support'
+ 'libplist: AirPlay support'
+ 'libcec: Pulse-Eight USB-CEC adapter support'
+ 'lirc: Remote controller support'
+ 'lsb-release: log distro information in crashlog'
+ 'pulseaudio: PulseAudio support'
+ 'shairplay: AirPlay support'
+ 'unrar: Archives support'
+ 'unzip: Archives support'
+ 'upower: Display battery level')
+ provides=('kodi' 'xbmc')
+ conflicts=('kodi' 'kodi-git' 'xbmc')
+ replaces=('xbmc-git' 'xbmc-svn')
+
+ _components=('kodi' 'kodi-bin')
+
+ cd kodi-build
+ # install eventclients
+ for _cmp in ${_components[@]}; do
+ DESTDIR="$pkgdir" /usr/bin/cmake \
+ -DCMAKE_INSTALL_COMPONENT="$_cmp" \
+ -P cmake_install.cmake
+ done
+
+ # Licenses
+ install -dm755 "$pkgdir/usr/share/licenses/$pkgname"
+ for licensef in LICENSE.GPL copying.txt; do
+ mv "$pkgdir/usr/share/doc/kodi/$licensef" \
+ "$pkgdir/usr/share/licenses/$pkgname"
+ done
+
+ # python2 is being used
+ cd "$pkgdir"
+ grep -lR '#!.*python' * | while read file; do sed -s 's/\(#!.*python\)/\12/g' -i "$file"; done
+}
+
+# kodi-eventclients
+# components: kodi-eventclients-common kodi-eventclients-ps3 kodi-eventclients-wiiremote kodi-eventclients-xbmc-send
+
+package_kodi-gb-eventclients-git() {
+ pkgdesc="Kodi Event Clients (retroplayer branch)"
+ conflicts=('kodi-eventclients' 'kodi-eventclients-git')
+ depends=('cwiid')
+
+ _components=('kodi-eventclients-common' 'kodi-eventclients-ps3' 'kodi-eventclients-wiiremote'
+ 'kodi-eventclients-xbmc-send')
+
+ cd kodi-build
+ # install eventclients
+ for _cmp in ${_components[@]}; do
+ DESTDIR="$pkgdir" /usr/bin/cmake \
+ -DCMAKE_INSTALL_COMPONENT="$_cmp" \
+ -P cmake_install.cmake
+ done
+
+ # python2 is being used
+ cd "$pkgdir"
+ grep -lR '#!.*python' * | while read file; do sed -s 's/\(#!.*python\)/\12/g' -i "$file"; done
+}
+
+# kodi-tools-texturepacker
+# components: kodi-tools-texturepacker
+
+package_kodi-gb-tools-texturepacker-git() {
+ pkgdesc="Kodi Texturepacker tool (retroplayer branch)"
+ conflicts=('kodi-tools-texturepacker-git')
+ depends=('giflib' 'libjpeg-turbo' 'libpng' 'lzo')
+
+ _components=('kodi-tools-texturepacker')
+
+ cd kodi-build
+ # install eventclients
+ for _cmp in ${_components[@]}; do
+ DESTDIR="$pkgdir" /usr/bin/cmake \
+ -DCMAKE_INSTALL_COMPONENT="$_cmp" \
+ -P cmake_install.cmake
+ done
+}
+
+# kodi-dev
+# components: kodi-addon-dev kodi-audio-dev kodi-eventclients-dev kodi-game-dev kodi-inputstream-dev kodi-peripheral-dev kodi-pvr-dev kodi-screensaver-dev kodi-visualization-dev
+
+package_kodi-gb-dev-git() {
+ pkgdesc="Kodi dev files (retroplayer branch)"
+ conflicts=('kodi-dev-git')
+ depends=('kodi')
+ provides=('kodi-dev')
+
+ _components=('kodi-addon-dev' 'kodi-audio-dev' 'kodi-eventclients-dev' 'kodi-game-dev'
+ 'kodi-inputstream-dev' 'kodi-peripheral-dev' 'kodi-pvr-dev' 'kodi-screensaver-dev'
+ 'kodi-visualization-dev')
+
+ cd kodi-build
+ # install eventclients
+ for _cmp in ${_components[@]}; do
+ DESTDIR="$pkgdir" /usr/bin/cmake \
+ -DCMAKE_INSTALL_COMPONENT="$_cmp" \
+ -P cmake_install.cmake
+ done
+
+ # python2 is being used
+ cd "$pkgdir"
+ grep -lR '#!.*python' * | while read file; do sed -s 's/\(#!.*python\)/\12/g' -i "$file"; done
+}
+
+# kodi-gb-addon-peripheral-joystick-git
+package_kodi-gb-addon-peripheral-joystick-git() {
+ pkgdesc=""
+ depends=('kodi')
+ groups=('kodi-addons' 'kodi-addons-peripheral')
+
+ cd kodi-addons-build
+ mkdir -p "$pkgdir/usr/share/kodi/addons"
+
+ cp -r addons/peripheral.joystick "$pkgdir/usr/share/kodi/addons/"
+}
+
+# kodi-game
+package_kodi-gb-addon-game-libretro-git() {
+ pkgdesc="libretro game addon for kodi"
+ depends=('kodi')
+ groups=('kodi-addons' 'kodi-addons-game')
+ provides=('kodi-addon-game-libretro')
+
+ cd kodi-addons-game-build
+ mkdir -p "$pkgdir/usr/share/kodi/addons"
+
+ cp -r addons/game.libretro "$pkgdir/usr/share/kodi/addons/"
+}
+
+package_kodi-gb-addon-game-libretro-snes9x2010-git() {
+ pkgdesc="libretro game addon for kodi - Snes9x Next. (Super Nintendo Entertainment System)"
+ depends=('kodi-addon-game-libretro')
+ groups=('kodi-addons' 'kodi-addons-game')
+
+ cd kodi-addons-game-build
+ mkdir -p "$pkgdir/usr/share/kodi/addons"
+
+ cp -r addons/game.libretro.snes9x2010 "$pkgdir/usr/share/kodi/addons/"
+}
+
+package_kodi-gb-addon-game-libretro-genplus-git() {
+ pkgdesc="libretro game addon for kodi - Genesis Plus GX. (Sega Master System/Sega Game Gear/Sega Mega Drive/Sega Genesis/Sega CD)"
+ depends=('kodi-addon-game-libretro')
+ groups=('kodi-addons' 'kodi-addons-game')
+
+ cd kodi-addons-game-build
+ mkdir -p "$pkgdir/usr/share/kodi/addons"
+
+ cp -r addons/game.libretro.genplus "$pkgdir/usr/share/kodi/addons/"
+}