mirror of
https://github.com/archlinuxarm/PKGBUILDs.git
synced 2024-11-08 22:45:43 +00:00
5e1bec905f
When messages are added to dmesg they're shown in kodi as overlay. In order to disable this behaviour the service script disable dmesg console logging before start of kodi and reenable console logging after. Since this operation needs root rights the PermissionsStartOnly was set to true.
171 lines
6.1 KiB
Bash
171 lines
6.1 KiB
Bash
# 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: Brad Fanella <bradfanella@archlinux.us>
|
|
# Contributor: [vEX] <niechift.dot.vex.at.gmail.dot.com>
|
|
# Contributor: Zeqadious <zeqadious.at.gmail.dot.com>
|
|
# Contributor: BlackIkeEagle < ike DOT devolder AT gmail DOT com >
|
|
# Contributor: Bartłomiej Piotrowski <bpiotrowski@archlinux.org>
|
|
# Contributor: Maxime Gauduin <alucryd@gmail.com>
|
|
|
|
# ALARM: Kevin Mihelich <kevin@archlinuxarm.org>
|
|
# - i.MX6 changes
|
|
|
|
buildarch=4
|
|
|
|
_prefix=/usr
|
|
|
|
pkgbase=kodi
|
|
pkgname=('kodi-imx' 'kodi-imx-eventclients')
|
|
pkgver=15.1
|
|
_codename=Isengard
|
|
pkgrel=2
|
|
arch=('armv7h')
|
|
url="http://kodi.tv"
|
|
license=('GPL2')
|
|
makedepends=(
|
|
'afpfs-ng' 'bluez-libs' 'boost' 'cmake' 'curl' 'cwiid' 'doxygen' 'git' 'glew'
|
|
'gperf' 'hicolor-icon-theme' 'jasper' 'java-runtime' 'libaacs' 'libass'
|
|
'libbluray' 'libcdio' 'libmariadbclient' 'libmicrohttpd'
|
|
'libmodplug' 'libmpeg2' 'libnfs' 'libplist' 'libpulse' 'libssh' 'libva'
|
|
'libxrandr' 'libxslt' 'lzo' 'nasm' 'nss-mdns' 'python2-pillow'
|
|
'python2-pybluez' 'python2-simplejson' 'rtmpdump' 'sdl2' 'sdl_image'
|
|
'shairplay' 'smbclient' 'swig' 'taglib' 'tinyxml' 'unzip' 'upower' 'yajl' 'zip'
|
|
'libfslvpuwrap' 'gpu-viv-bin-mx6q-fb' 'libcec-imx6' 'firmware-imx' 'gpu-viv-g2d'
|
|
'linux-headers-imx6-cubox-dt')
|
|
|
|
source=(
|
|
"$pkgname-$pkgver-$_codename.tar.gz::https://github.com/xbmc/xbmc/archive/$pkgver-$_codename.tar.gz"
|
|
'imx-hdmi-soc.conf'
|
|
'imx-spdif.conf'
|
|
'kodi.service'
|
|
'polkit.rules'
|
|
'kodi.conf')
|
|
|
|
sha256sums=('72b2610d8fbff807128d74429f25bf6716ba880c27c2c5d9fad012ec7fc70705'
|
|
'6d9822d97b9e1268c04078f6c9b6316eb013f95f96f90034b51fa7473b9752ff'
|
|
'0e16e4d2ec0c0e1810fe1ad6a7c4dee99d6fc0f49502f0e836210f5dd537d92d'
|
|
'd88c0220aea777883378c2f8897186b6c068dadd5a4f2696afdabda63641b65d'
|
|
'9ea592205023ba861603d74b63cdb73126c56372a366dc4cb7beb379073cbb96'
|
|
'db6372248015fa4e663bf789e4f7121b5a9ade323f361994bbd6f135ce169123')
|
|
prepare() {
|
|
cd "$srcdir/xbmc-$pkgver-$_codename"
|
|
|
|
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
|
|
sed 's/shell python/shell python2/' -i tools/EventClients/Makefile.in
|
|
# disable wiiremote due to incompatibility with bluez-5.29
|
|
sed '/WiiRemote/d' -i tools/EventClients/Makefile.in
|
|
sed '/mkdir -p $(DESTDIR)$(bindir)/i \
|
|
install:' -i tools/EventClients/Makefile.in
|
|
}
|
|
|
|
build() {
|
|
cd "$srcdir/xbmc-$pkgver-$_codename"
|
|
|
|
# Bootstrapping
|
|
MAKEFLAGS=-j1 ./bootstrap
|
|
|
|
#./configure --help
|
|
#return 1
|
|
|
|
# Configuring XBMC
|
|
export PYTHON_VERSION=2 # external python v2
|
|
CFLAGS="-Ofast -mfloat-abi=hard -mfpu=neon -mtls-dialect=gnu -march=armv7-a -mtune=cortex-a9 -pipe -fstack-protector --param=ssp-buffer-size=4 -I/opt/fsl/include"
|
|
CXXFLAGS="${CFLAGS}"
|
|
CPPFLAGS+=" -I/opt/fsl/include"
|
|
LDFLAGS+=" -Wl,-rpath,/opt/fsl/lib -L/opt/fsl/lib"
|
|
./configure --prefix=$_prefix --exec-prefix=$_prefix \
|
|
--disable-debug \
|
|
--disable-gl \
|
|
--enable-gles \
|
|
--disable-x11 \
|
|
--disable-vdpau \
|
|
--enable-optimizations \
|
|
--disable-goom \
|
|
--disable-pulse \
|
|
--enable-libbluray \
|
|
--with-lirc-device=/run/lirc/lircd \
|
|
--disable-vaapi \
|
|
--disable-openmax \
|
|
--enable-codec=imxvpu \
|
|
--enable-libcec \
|
|
ac_cv_lib_bluetooth_hci_devid=no
|
|
|
|
# Now (finally) build
|
|
make
|
|
}
|
|
|
|
package_kodi-imx() {
|
|
pkgdesc="A software media player and entertainment hub for digital media (Freescale i.MX6)"
|
|
|
|
# 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' 'glew' 'hicolor-icon-theme' 'libcdio'
|
|
'libjpeg-turbo' 'libmariadbclient' 'libmicrohttpd' 'libpulse' 'libssh'
|
|
'libva' 'libxrandr' 'libxslt' 'lzo' 'sdl2' 'smbclient' 'taglib' 'tinyxml'
|
|
'yajl' 'libfslvpuwrap' 'gpu-viv-bin-mx6q-fb' 'libcec-imx6' 'firmware-imx'
|
|
'gpu-viv-g2d' 'freetype2'
|
|
)
|
|
optdepends=(
|
|
'afpfs-ng: Apple shares support'
|
|
'bluez: Blutooth support'
|
|
'libnfs: NFS shares support'
|
|
'libplist: AirPlay support'
|
|
'lirc: Remote controller support'
|
|
'polkit: permissions for automounting external drives and power management functionality'
|
|
'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=('xbmc' 'kodi')
|
|
conflicts=('xbmc' 'kodi' 'shairplay-git')
|
|
replaces=('xbmc')
|
|
|
|
cd "$srcdir/xbmc-$pkgver-$_codename"
|
|
# Running make install
|
|
make DESTDIR="$pkgdir" install
|
|
|
|
# We will no longer support the xbmc name
|
|
rm "$pkgdir/usr/share/xsessions/xbmc.desktop"
|
|
rm "$pkgdir/usr/bin/"xbmc{,-standalone}
|
|
# we will leave /usr/{include,lib,share}/xbmc for now
|
|
|
|
# Licenses
|
|
install -dm755 ${pkgdir}${_prefix}/share/licenses/${pkgname}
|
|
for licensef in LICENSE.GPL copying.txt; do
|
|
mv ${pkgdir}${_prefix}/share/doc/kodi/${licensef} \
|
|
${pkgdir}${_prefix}/share/licenses/${pkgname}
|
|
done
|
|
|
|
# imx6-specific alsa conf
|
|
install -Dm0644 $srcdir/imx-spdif.conf $pkgdir/usr/share/alsa/cards/imx-spdif.conf
|
|
install -Dm0644 $srcdir/imx-hdmi-soc.conf $pkgdir/usr/share/alsa/cards/imx-hdmi-soc.conf
|
|
|
|
install -Dm0644 $srcdir/kodi.service $pkgdir/usr/lib/systemd/system/kodi.service
|
|
install -Dm0644 $srcdir/kodi.conf $pkgdir/etc/tmpfiles.d/kodi.conf
|
|
install -Dm0644 $srcdir/polkit.rules $pkgdir/usr/share/polkit-1/rules.d/10-kodi.rules
|
|
chmod 0700 $pkgdir/usr/share/polkit-1/rules.d/
|
|
}
|
|
|
|
package_kodi-imx-eventclients() {
|
|
pkgdesc="Kodi Event Clients (Freescale i.MX6)"
|
|
provides=('kodi-eventclients')
|
|
conflicts=('kodi-eventclients')
|
|
depends=('cwiid')
|
|
|
|
cd "$srcdir/xbmc-$pkgver-$_codename"
|
|
|
|
make DESTDIR="$pkgdir" eventclients WII_EXTRA_OPTS=-DCWIID_OLD
|
|
}
|