diff options
author | Sonic-Y3k | 2017-02-12 16:22:54 +0100 |
---|---|---|
committer | Sonic-Y3k | 2017-02-12 16:22:54 +0100 |
commit | 763b58efa49c1eb643314b4099e3f13889552110 (patch) | |
tree | 443d4e1ed9d1fc6854594c6dd74169951ddcdcd9 | |
parent | 9b604f27200400ae5436644029358d3bc39df8a7 (diff) | |
download | aur-kodi-c2-x11.tar.gz |
Next try.
-rw-r--r-- | .SRCINFO | 68 | ||||
-rw-r--r--[-rwxr-xr-x] | 99-odroid.rules (renamed from 10-odroid.rules) | 0 | ||||
-rw-r--r-- | PKGBUILD | 247 | ||||
-rwxr-xr-x | kodi_permissions.conf | 13 | ||||
-rw-r--r-- | polkit.rules | 15 |
5 files changed, 130 insertions, 213 deletions
@@ -1,9 +1,7 @@ pkgbase = kodi-c2-x11 pkgver = 17.0 - pkgrel = 1 + pkgrel = 2 url = http://kodi.tv - arch = i686 - arch = x86_64 arch = aarch64 license = GPL2 makedepends = afpfs-ng @@ -13,6 +11,7 @@ pkgbase = kodi-c2-x11 makedepends = curl makedepends = cwiid makedepends = doxygen + makedepends = git makedepends = glew makedepends = gperf makedepends = hicolor-icon-theme @@ -22,9 +21,8 @@ pkgbase = kodi-c2-x11 makedepends = libass makedepends = libbluray makedepends = libcdio - makedepends = libcec makedepends = odroid-c2-libgl-x11 - makedepends = aml-libs-c2 + makedepends = odroid-c2-libgl-headers makedepends = libmariadbclient makedepends = libmicrohttpd makedepends = libmodplug @@ -34,16 +32,20 @@ pkgbase = kodi-c2-x11 makedepends = libpulse makedepends = libssh makedepends = libva - makedepends = libvdpau - makedepends = libxrandr + makedepends = mesa + makedepends = libcrossguid + makedepends = libcec makedepends = libxslt makedepends = lzo makedepends = nasm makedepends = nss-mdns makedepends = python2-pillow + makedepends = aml-libs-c2 makedepends = python2-pybluez makedepends = python2-simplejson makedepends = rtmpdump + makedepends = sdl2 + makedepends = sdl_image makedepends = shairplay makedepends = smbclient makedepends = swig @@ -53,25 +55,23 @@ pkgbase = kodi-c2-x11 makedepends = upower makedepends = yajl makedepends = zip - makedepends = mesa - makedepends = libcrossguid - source = kodi-c2-x11-17.0-Krypton.tar.gz::https://github.com/xbmc/xbmc/archive/17.0-Krypton.tar.gz - source = 10-odroid.rules - source = kodi_permissions.conf - sha512sums = ca0d812bcbcc58b74542872365244c5b937803c5618d2277e85a8cb805820ddb22886233d1417fa0e7532c9909749e632e276f8da51d86e1f5f060b2d1ad6a12 - sha512sums = dcb23c9074a6f646c419957169642bfd565e004f221bd972ae6034bcc4ef6aa6f4f2bbda011c759fef769b682f7a686cc041a02e5326530bd1ad2011366d1529 - sha512sums = 1ca4d17f73a1421dac7b514b662a81ddb6ec2c25bf388c7a31e2e8ce99fa2413fc7133a1f6775b25f7e8cb2ae257c55a6bb142d07ffd19a8892c9bc1bb24d365 + source = https://github.com/phedoreanu/xbmc/archive/a8a20945ee81446cc8453b09490cfb017027a711.tar.gz + source = polkit.rules + source = 99-odroid.rules + sha256sums = ae8a3f1d76f73a478cf1f29679e9006e0ae96f1259bdd61de57832a8c8438074 + sha256sums = c68ed2bd377f80b606b8815d78239b9132b479eafc1d19797cee5824debe1800 + sha256sums = 5ddf80329c9f5d054525b45f788b3405d199bfc6cf5b08c543ad29766ec27f6e pkgname = kodi-c2-x11 - pkgdesc = A software media player and entertainment hub for digital media + pkgdesc = A software media player and entertainment hub for digital media (ODROID-C2) install = kodi.install depends = python2-pillow depends = python2-pybluez depends = python2-simplejson + depends = mesa-demos depends = xorg-xdpyinfo depends = bluez-libs depends = fribidi - depends = freetype2 depends = glew depends = hicolor-icon-theme depends = libcdio @@ -80,50 +80,40 @@ pkgname = kodi-c2-x11 depends = libmicrohttpd depends = libpulse depends = libssh - depends = odroid-c2-libgl-x11 - depends = aml-libs-c2 + depends = libva depends = libxrandr depends = libxslt depends = lzo + depends = sdl2 depends = smbclient depends = taglib depends = tinyxml depends = yajl + depends = odroid-c2-libgl-x11 + depends = aml-libs-c2 depends = mesa - depends = desktop-file-utils optdepends = afpfs-ng: Apple shares support optdepends = bluez: Blutooth support - optdepends = python2-pybluez: Bluetooth support optdepends = libnfs: NFS shares support optdepends = libplist: AirPlay support - optdepends = libcec: Pulse-Eight USB-CEC adapter support optdepends = lirc: Remote controller support - optdepends = lsb-release: log distro information in crashlog optdepends = pulseaudio: PulseAudio support optdepends = shairplay: AirPlay support + optdepends = udisks: Automount external drives optdepends = unrar: Archives support optdepends = unzip: Archives support optdepends = upower: Display battery level - provides = kodi-c2-x11 + optdepends = lsb-release: log distro information in crashlog + provides = xbmc + provides = kodi conflicts = xbmc conflicts = kodi - conflicts = kodi-c2-x11 - conflicts = kodi-c2-fb - replaces = kodi-c2-x11 + conflicts = shairplay-git + replaces = xbmc pkgname = kodi-c2-x11-eventclients - pkgdesc = Kodi Event Clients + pkgdesc = Kodi Event Clients (ODROID-C2) depends = cwiid + provides = kodi-eventclients conflicts = kodi-eventclients -pkgname = kodi-c2-x11-tools-texturepacker - pkgdesc = Kodi Texturepacker tool - depends = libpng - depends = giflib - depends = libjpeg-turbo - depends = lzo - -pkgname = kodi-c2-x11-dev - pkgdesc = Kodi dev files - depends = kodi - diff --git a/10-odroid.rules b/99-odroid.rules index fae78112f3be..fae78112f3be 100755..100644 --- a/10-odroid.rules +++ b/99-odroid.rules @@ -1,212 +1,137 @@ -# vim:set ts=2 sw=2 et: -# $Id$ -# Maintainer: Sergej Pupykin <pupykin.s+arch@gmail.com> -# Maintainer: BlackIkeEagle < ike DOT devolder AT gmail DOT com > -# Contributor: graysky <graysky AT archlinux DOT us> -# 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 +# Maintainer: Adrian Fedoreanu <adrian.fedoreanu@gmail.com> + +buildarch=8 + +_prefix=/usr pkgbase=kodi-c2-x11 -pkgname=('kodi-c2-x11' 'kodi-c2-x11-eventclients' 'kodi-c2-x11-tools-texturepacker' 'kodi-c2-x11-dev') +pkgname=('kodi-c2-x11' 'kodi-c2-x11-eventclients') +_commit=a8a20945ee81446cc8453b09490cfb017027a711 pkgver=17.0 -_codename=Krypton -pkgrel=1 -arch=('i686' 'x86_64' 'aarch64') +pkgrel=2 +arch=('aarch64') url="http://kodi.tv" license=('GPL2') makedepends=( - 'afpfs-ng' 'bluez-libs' 'boost' 'cmake' 'curl' 'cwiid' 'doxygen' 'glew' + 'afpfs-ng' 'bluez-libs' 'boost' 'cmake' 'curl' 'cwiid' 'doxygen' 'git' 'glew' 'gperf' 'hicolor-icon-theme' 'jasper' 'java-runtime' 'libaacs' 'libass' - 'libbluray' 'libcdio' 'libcec' 'odroid-c2-libgl-x11' 'aml-libs-c2' 'libmariadbclient' 'libmicrohttpd' - 'libmodplug' 'libmpeg2' 'libnfs' 'libplist' 'libpulse' 'libssh' 'libva' - 'libvdpau' 'libxrandr' 'libxslt' 'lzo' 'nasm' 'nss-mdns' 'python2-pillow' - 'python2-pybluez' 'python2-simplejson' 'rtmpdump' + 'libbluray' 'libcdio' 'odroid-c2-libgl-x11' 'odroid-c2-libgl-headers' + 'libmariadbclient' 'libmicrohttpd' 'libmodplug' 'libmpeg2' 'libnfs' + 'libplist' 'libpulse' 'libssh' 'libva' 'mesa' 'libcrossguid' 'libcec' + 'libxslt' 'lzo' 'nasm' 'nss-mdns' 'python2-pillow' 'aml-libs-c2' + 'python2-pybluez' 'python2-simplejson' 'rtmpdump' 'sdl2' 'sdl_image' 'shairplay' 'smbclient' 'swig' 'taglib' 'tinyxml' 'unzip' 'upower' 'yajl' 'zip' - 'mesa' 'libcrossguid' ) -source=( - "$pkgname-$pkgver-$_codename.tar.gz::https://github.com/xbmc/xbmc/archive/$pkgver-$_codename.tar.gz" - '10-odroid.rules' - 'kodi_permissions.conf' -) -sha512sums=('ca0d812bcbcc58b74542872365244c5b937803c5618d2277e85a8cb805820ddb22886233d1417fa0e7532c9909749e632e276f8da51d86e1f5f060b2d1ad6a12' - 'dcb23c9074a6f646c419957169642bfd565e004f221bd972ae6034bcc4ef6aa6f4f2bbda011c759fef769b682f7a686cc041a02e5326530bd1ad2011366d1529' - '1ca4d17f73a1421dac7b514b662a81ddb6ec2c25bf388c7a31e2e8ce99fa2413fc7133a1f6775b25f7e8cb2ae257c55a6bb142d07ffd19a8892c9bc1bb24d365') + +source=("https://github.com/phedoreanu/xbmc/archive/${_commit}.tar.gz" + 'polkit.rules' + '99-odroid.rules') +sha256sums=('ae8a3f1d76f73a478cf1f29679e9006e0ae96f1259bdd61de57832a8c8438074' + 'c68ed2bd377f80b606b8815d78239b9132b479eafc1d19797cee5824debe1800' + '5ddf80329c9f5d054525b45f788b3405d199bfc6cf5b08c543ad29766ec27f6e') prepare() { - [[ -d kodi-build ]] && rm -rf kodi-build - mkdir kodi-build + cd xbmc-${_commit} + + find -type f -name *.py -exec sed 's|^#!.*python$|#!/usr/bin/python2|' -i "{}" + + sed 's|^#!.*python$|#!/usr/bin/python2|' -i tools/depends/native/rpl-native/rpl + sed 's/python/python2/' -i tools/Linux/kodi.sh.in } build() { - cd kodi-build - - CFLAGS="$CFLAGS" - CXXFLAGS="$CFLAGS" + cd xbmc-${_commit} + + # https://gcc.gnu.org/onlinedocs/gcc/AArch64-Options.html + CFLAGS=`echo "$CFLAGS -I/usr/include/{ump,umplock} -mcpu=cortex-a53+crc -mtune=cortex-a53 -mabi=lp64"` && CXXFLAGS="$CFLAGS" LDFLAGS+=" -L/usr/lib/mali-egl -L/usr/lib/aml_libs" - cmake -DCMAKE_INSTALL_PREFIX=/usr \ - -DCMAKE_INSTALL_LIBDIR=/usr/lib \ - -DENABLE_EVENTCLIENTS=ON \ - -DLIRC_DEVICE=/run/lirc/lircd \ - -DENABLE_AML=ON \ - -DENABLE_VDPAU=OFF \ - -DENABLE_VAAPI=OFF \ - ../"xbmc-$pkgver-$_codename"/project/cmake - - make - make preinstall + # Bootstrapping + MAKEFLAGS=-j`nproc` ./bootstrap + + # Configuring XBMC + export PYTHON_VERSION=2 # external python v2 + ./configure --prefix=$_prefix \ + gl_cv_func_gettimeofday_clobber=no ac_cv_lib_bluetooth_hci_devid=no \ + --disable-debug \ + --enable-optimizations \ + --enable-libbluray \ + --disable-texturepacker \ + --with-lirc-device=/run/lirc/lircd \ + --disable-static --enable-shared \ + --disable-vaapi \ + --disable-vdpau \ + --disable-openmax \ + --disable-gl \ + --enable-x11 \ + --enable-gles \ + --enable-codec=amcodec + + # Now (finally) build + make -j`nproc` } -# kodi -# components: kodi, kodi-bin - package_kodi-c2-x11() { - pkgdesc="A software media player and entertainment hub for digital media" + pkgdesc="A software media player and entertainment hub for digital media (ODROID-C2)" + + # depends expected for kodi plugins: + # 'python2-pillow' 'python2-pybluez' 'python2-simplejson' + # depends expeced in FEH.py + # 'mesa-demos' 'xorg-xdpyinfo' depends=( - 'python2-pillow' 'python2-pybluez' 'python2-simplejson' 'xorg-xdpyinfo' - 'bluez-libs' 'fribidi' 'freetype2' 'glew' 'hicolor-icon-theme' 'libcdio' + 'python2-pillow' 'python2-pybluez' 'python2-simplejson' + 'mesa-demos' 'xorg-xdpyinfo' + 'bluez-libs' 'fribidi' 'glew' 'hicolor-icon-theme' 'libcdio' 'libjpeg-turbo' 'libmariadbclient' 'libmicrohttpd' 'libpulse' 'libssh' - 'odroid-c2-libgl-x11' 'aml-libs-c2' 'libxrandr' 'libxslt' 'lzo' 'smbclient' 'taglib' 'tinyxml' - 'yajl' 'mesa' 'desktop-file-utils' + 'libva' 'libxrandr' 'libxslt' 'lzo' 'sdl2' 'smbclient' 'taglib' 'tinyxml' + 'yajl' 'odroid-c2-libgl-x11' 'aml-libs-c2' 'mesa' ) optdepends=( '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' + 'udisks: Automount external drives' 'unrar: Archives support' 'unzip: Archives support' 'upower: Display battery level' + 'lsb-release: log distro information in crashlog' ) install="kodi.install" - provides=('kodi-c2-x11') - conflicts=('xbmc' 'kodi' 'kodi-c2-x11' 'kodi-c2-fb') - replaces=('kodi-c2-x11') + provides=('xbmc' 'kodi') + conflicts=('xbmc' 'kodi' 'shairplay-git') + replaces=('xbmc') - _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 + cd xbmc-${_commit} + # Running make install + make DESTDIR="$pkgdir" install # Licenses - install -dm755 "$pkgdir/usr/share/licenses/$pkgname" + install -dm755 ${pkgdir}${_prefix}/share/licenses/${pkgname} for licensef in LICENSE.GPL copying.txt; do - mv "$pkgdir/usr/share/doc/kodi/$licensef" \ - "$pkgdir/usr/share/licenses/$pkgname" + mv ${pkgdir}${_prefix}/share/doc/kodi/${licensef} \ + ${pkgdir}${_prefix}/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 + install -Dm0644 $srcdir/polkit.rules $pkgdir/etc/polkit-1/rules.d/10-kodi.rules - install -Dm0644 $srcdir/kodi_permissions.conf $pkgdir/etc/tmpfiles.d/kodi_permissions.conf - install -Dm0644 $srcdir/10-odroid.rules $pkgdir/etc/udev/rules.d/10-odroid.rules + # fix permissions necessary for accelerated video playback + install -Dm0644 $srcdir/99-odroid.rules $pkgdir/etc/udev/rules.d/99-odroid.rules } -# kodi-eventclients -# components: kodi-eventclients-common kodi-eventclients-ps3 kodi-eventclients-wiiremote kodi-eventclients-xbmc-send - package_kodi-c2-x11-eventclients() { - pkgdesc="Kodi Event Clients" + pkgdesc="Kodi Event Clients (ODROID-C2)" + provides=('kodi-eventclients') conflicts=('kodi-eventclients') - 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 + cd ${srcdir}/xbmc-${_commit} -package_kodi-c2-x11-tools-texturepacker() { - pkgdesc="Kodi Texturepacker tool" - depends=('libpng' 'giflib' 'libjpeg-turbo' '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-c2-x11-dev() { - pkgdesc="Kodi dev files" - depends=('kodi') - - _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 + make DESTDIR="$pkgdir" eventclients WII_EXTRA_OPTS=-DCWIID_OLD - # python2 is being used - cd "$pkgdir" - grep -lR '#!.*python' * | while read file; do sed -s 's/\(#!.*python\)/\12/g' -i "$file"; done + install -dm755 "$pkgdir/usr/lib/python2.7/$pkgbase" + mv "$pkgdir/kodi"/* "$pkgdir/usr/lib/python2.7/$pkgbase" + rmdir "$pkgdir/kodi" } diff --git a/kodi_permissions.conf b/kodi_permissions.conf deleted file mode 100755 index fa0f310cbbf4..000000000000 --- a/kodi_permissions.conf +++ /dev/null @@ -1,13 +0,0 @@ -m /sys/class/display/mode 0666 root root - - -m /sys/class/video/axis 0666 root root - - -m /sys/class/video/screen_mode 0666 root root - - -m /sys/class/video/disable_video 0666 root root - - -m /sys/class/tsync/pts_pcrscr 0666 root root - - -m /sys/class/audiodsp/digital_raw 0666 root root - - -m /sys/class/audiodsp/digital_codec 0666 root root - - -m /sys/class/ppmgr/ppmgr_3d_mode 0666 root root - - -m /sys/class/ppmgr/ppscaler 0666 root root - - -m /sys/class/ppmgr/ppscaler_rect 0666 root root - - -m /sys/class/ppmgr/disp 0666 root root - - -m /sys/module/di/parameters/bypass_all 0666 root root - - -m /sys/devices/virtual/graphics/fbcon/cursor_blink 0666 root root - - diff --git a/polkit.rules b/polkit.rules new file mode 100644 index 000000000000..670a01a80334 --- /dev/null +++ b/polkit.rules @@ -0,0 +1,15 @@ +polkit.addRule(function(action, subject) { + if (subject.user == "kodi") { + polkit.log("action=" + action); + polkit.log("subject=" + subject); + if (action.id.indexOf("org.freedesktop.login1.") == 0) { + return polkit.Result.YES; + } + if (action.id.indexOf("org.freedesktop.udisks.") == 0) { + return polkit.Result.YES; + } + if (action.id.indexOf("org.freedesktop.upower.") == 0) { + return polkit.Result.YES; + } + } +}); |