mirror of
https://github.com/archlinuxarm/PKGBUILDs.git
synced 2025-02-16 23:57:11 +00:00
alarm/xbmc-rbp-git to 13.20140128; update polkit rules; update install from upstream
This commit is contained in:
parent
2dc84fd542
commit
ad2b1a20a4
3 changed files with 23 additions and 23 deletions
|
@ -1,11 +1,10 @@
|
|||
|
||||
# Contributor tomasgroth at yahoo.dk
|
||||
# Contributor WarheadsSE <max@warheads.net>
|
||||
|
||||
buildarch=16
|
||||
|
||||
pkgname=xbmc-rbp-git
|
||||
pkgver=13.20140124
|
||||
pkgver=13.20140128
|
||||
pkgrel=1
|
||||
pkgdesc="A software media player and entertainment hub for digital media for the Raspberry Pi"
|
||||
arch=('armv6h')
|
||||
|
@ -16,7 +15,7 @@ makedepends=('boost' 'cmake' 'gperf' 'nasm' 'zip' 'udisks' 'upower' 'git' 'autoc
|
|||
optdepends=(
|
||||
'lirc: remote controller support'
|
||||
'udisks: automount external drives'
|
||||
'upower: used to trigger suspend functionality'
|
||||
'upower: used to trigger power management functionality'
|
||||
'unrar: access compressed files without unpacking them')
|
||||
|
||||
provides=("xbmc")
|
||||
|
@ -27,7 +26,7 @@ source=('xbmc.service'
|
|||
'panasonicCEC.patch')
|
||||
|
||||
md5sums=('55e6d3aab86e810c49a7f550be5b7f69'
|
||||
'db407faa4beb83b6368fc65ba9bc9507'
|
||||
'02f7951824ee13103344f36009c0ef2a'
|
||||
'a6c2fe4fc66b28f24cf49168692a78e9')
|
||||
|
||||
_gitname="xbmc"
|
||||
|
@ -130,7 +129,7 @@ package() {
|
|||
# run feh with python2
|
||||
sed -i -e 's/python/python2/g' ${pkgdir}${_prefix}/bin/xbmc
|
||||
|
||||
# Remove checks that doesn't apply to the raspberry pi
|
||||
# Remove checks that don't apply to the raspberry pi
|
||||
head -n 171 "${pkgdir}${_prefix}/share/xbmc/FEH.py" > "${pkgdir}${_prefix}/share/xbmc/FEH.py.new"
|
||||
mv "${pkgdir}${_prefix}/share/xbmc/FEH.py.new" "${pkgdir}${_prefix}/share/xbmc/FEH.py"
|
||||
|
||||
|
@ -148,6 +147,6 @@ package() {
|
|||
done
|
||||
|
||||
install -Dm0644 $srcdir/xbmc.service $pkgdir/usr/lib/systemd/system/xbmc.service
|
||||
install -Dm0644 $srcdir/polkit.rules $pkgdir/etc/polkit-1/rules.d/10-xbmc.rules
|
||||
chmod 0755 $pkgdir/etc/polkit-1/rules.d/
|
||||
install -Dm0644 $srcdir/polkit.rules $pkgdir/usr/share/polkit-1/rules.d/10-xbmc.rules
|
||||
chmod 0700 $pkgdir/usr/share/polkit-1/rules.d/
|
||||
}
|
||||
|
|
|
@ -1,11 +1,12 @@
|
|||
polkit.addRule(function(action, subject) {
|
||||
if (action.id.match("org.freedesktop.login1.") && subject.isInGroup("xbmc")) {
|
||||
return polkit.Result.YES;
|
||||
}
|
||||
});
|
||||
|
||||
polkit.addRule(function(action, subject) {
|
||||
if (action.id.indexOf("org.freedesktop.udisks") == 0 && subject.isInGroup("xbmc")) {
|
||||
return polkit.Result.YES;
|
||||
}
|
||||
if (subject.user == "xbmc") {
|
||||
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;
|
||||
}
|
||||
}
|
||||
});
|
||||
|
|
|
@ -1,12 +1,11 @@
|
|||
post_install() {
|
||||
[[ $(type -p gtk-update-icon-cache) ]] && usr/bin/gtk-update-icon-cache -qtf usr/share/icons/hicolor
|
||||
[[ $(type -p update-desktop-database) ]] && usr/bin/update-desktop-database -q usr/share/applications
|
||||
getent group xbmc > /dev/null || groupadd xbmc
|
||||
getent passwd xbmc > /dev/null || useradd -m -d /var/lib/xbmc -g xbmc xbmc
|
||||
getent group xbmc > /dev/null || groupadd -r xbmc
|
||||
getent passwd xbmc > /dev/null || useradd -r -m -d /var/lib/xbmc -g xbmc xbmc
|
||||
usermod -a -G xbmc,audio,video,power,network,optical,storage,disk xbmc
|
||||
echo ""
|
||||
echo "If xbmc systemd service does not start, try adding a udev rule:"
|
||||
echo "echo 'SUBSYSTEM==\"vchiq\",GROUP=\"video\",MODE=\"0660\"' > /etc/udev/rules.d/10-vchiq-permissions.rules"
|
||||
mkdir -p var/lib/xbmc
|
||||
chown -R xbmc:xbmc var/lib/xbmc
|
||||
}
|
||||
|
||||
post_upgrade() {
|
||||
|
@ -14,6 +13,7 @@ post_upgrade() {
|
|||
}
|
||||
|
||||
post_remove() {
|
||||
post_install $1
|
||||
echo "You may want to remove xbmc user and group"
|
||||
[[ $(type -p gtk-update-icon-cache) ]] && usr/bin/gtk-update-icon-cache -qtf usr/share/icons/hicolor
|
||||
[[ $(type -p update-desktop-database) ]] && usr/bin/update-desktop-database -q usr/share/applications
|
||||
getent passwd xbmc > /dev/null && userdel xbmc
|
||||
}
|
||||
|
|
Loading…
Reference in a new issue