Date: Thursday, November 28, 2013 @ 12:19:57 Author: spupykin Revision: 101586
upgpkg: xbmc 12.2-7 upd Added: xbmc/trunk/polkit.rules Modified: xbmc/trunk/PKGBUILD xbmc/trunk/xbmc.install xbmc/trunk/xbmc.service --------------+ PKGBUILD | 10 ++++++---- polkit.rules | 11 +++++++++++ xbmc.install | 2 +- xbmc.service | 4 ++-- 4 files changed, 20 insertions(+), 7 deletions(-) Modified: PKGBUILD =================================================================== --- PKGBUILD 2013-11-28 09:48:48 UTC (rev 101585) +++ PKGBUILD 2013-11-28 11:19:57 UTC (rev 101586) @@ -9,7 +9,7 @@ pkgname=xbmc pkgver=12.2 -pkgrel=6 +pkgrel=7 pkgdesc="A software media player and entertainment hub for digital media" arch=('i686' 'x86_64') url="http://xbmc.org" @@ -31,9 +31,11 @@ 'xorg-xinit: autostart xbmc') install="${pkgname}.install" source=("http://mirrors.xbmc.org/releases/source/xbmc-$pkgver.tar.gz" - "xbmc.service") + "xbmc.service" + "polkit.rules") md5sums=('489f3877decae4e265ece54f9eaef0ba' - '76fae229ebc3bcfaab7e7f27e4fb51f5') + '8312d6d4ac5d7c3d9eed40ab08a17d3b' + 'd4cbb6609c8e7b713c714241f529000e') build() { cd "${srcdir}/xbmc-$pkgver" @@ -106,7 +108,7 @@ mv "${pkgdir}${_prefix}/share/doc/xbmc/${licensef}" "${pkgdir}${_prefix}/share/licenses/${pkgname}" done - # systemd stuff 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 } # vim:set ts=2 sw=2 et: Added: polkit.rules =================================================================== --- polkit.rules (rev 0) +++ polkit.rules 2013-11-28 11:19:57 UTC (rev 101586) @@ -0,0 +1,11 @@ +polkit.addRule(function(action, subject) { + if (action.id.match("org.freedesktop.login1.") && subject.isInGroup("power")) { + return polkit.Result.YES; + } +}); + +polkit.addRule(function(action, subject) { + if (action.id.indexOf("org.freedesktop.udisks") == 0 && subject.isInGroup("storage")) { + return polkit.Result.YES; + } +}); Modified: xbmc.install =================================================================== --- xbmc.install 2013-11-28 09:48:48 UTC (rev 101585) +++ xbmc.install 2013-11-28 11:19:57 UTC (rev 101586) @@ -3,7 +3,7 @@ [[ $(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 - usermod -a -G xbmc,audio,video,power,network,optical,storage,disk xbmc + usermod -a -G xbmc,audio,video,power,network,optical,storage,disk,upower,udisks xbmc } post_upgrade() { Modified: xbmc.service =================================================================== --- xbmc.service 2013-11-28 09:48:48 UTC (rev 101585) +++ xbmc.service 2013-11-28 11:19:57 UTC (rev 101586) @@ -6,8 +6,8 @@ User = xbmc Group = xbmc Type = simple -ExecStart = /usr/bin/xinit /usr/bin/xbmc-standalone -- :0 -nolisten tcp -Restart = always +ExecStart = /usr/bin/xinit /usr/bin/xbmc-standalone -l /run/lirc/lircd -- :0 -nolisten tcp +Restart = on-abort [Install] WantedBy = multi-user.target