[arch-commits] Commit in xbmc/trunk (PKGBUILD polkit.rules xbmc.install)

2014-06-02 Thread Ike Devolder
Date: Monday, June 2, 2014 @ 21:00:07
  Author: idevolder
Revision: 112480

xbmc :: 13.0-6

FS#40264 - [xbmc] polkit rules should be in /usr/share/polkit-1/rules.d/
  https://bugs.archlinux.org/task/40264#comment123415

FS#40597 - [xbmc] screwing with local user xbmc

Modified:
  xbmc/trunk/PKGBUILD
  xbmc/trunk/xbmc.install
Deleted:
  xbmc/trunk/polkit.rules

--+
 PKGBUILD |8 +---
 polkit.rules |   12 
 xbmc.install |6 --
 3 files changed, 5 insertions(+), 21 deletions(-)

Modified: PKGBUILD
===
--- PKGBUILD2014-06-02 18:37:10 UTC (rev 112479)
+++ PKGBUILD2014-06-02 19:00:07 UTC (rev 112480)
@@ -12,7 +12,7 @@
 pkgname=xbmc
 pkgver=13.0
 _codename=Gotham_r2
-pkgrel=5
+pkgrel=6
 pkgdesc=A software media player and entertainment hub for digital media
 arch=('i686' 'x86_64')
 url=http://xbmc.org;
@@ -45,7 +45,6 @@
 source=(
   
xbmc-$pkgver.tar.gz::https://github.com/xbmc/xbmc/archive/$pkgver-$_codename.tar.gz;
   'xbmc.service'
-  'polkit.rules'
   'enable-external-ffmpeg.patch'
   '0001-rtmp-check-m_rtmp-for-non-NULL-fixes-crashes-with-mi.patch'
   '0001-make-sure-applications-xbmc.desktop-does-nt-have-exe.patch'
@@ -53,7 +52,6 @@
 sha256sums=(
   '663b99f3e196ead51d90f06ccfa864b4e5ade385dfc5972acb0f854d525f2903'
   'f83097388e6c9b301cac78de95cf1797d4aaa11e4021734c28d643320e76d919'
-  '4ea78374a08e13a64dcf6a424b111b8bfc11de03ed5829744fc6d9b5fc1ec96e'
   '0239e33e87292c7340ed2092f2b5f1e82f5e283b1f763fb125b3aee78f50c355'
   '4d643f1bc5a0f9a6bba36c8c2c2d220351acb58172c57d86417b67c02d39fa2b'
   '5f5fe2932050265ad71c82b5d23efe5eaf7b2b3a152bdc6da66675cfb655fabe'
@@ -134,10 +132,6 @@
   # install systemd service
   install -Dm0644 $srcdir/xbmc.service 
$pkgdir/usr/lib/systemd/system/xbmc.service
 
-  # install polkit rules
-  install -dm700 $pkgdir/usr/share/polkit-1/rules.d
-  install -Dm0644 $srcdir/polkit.rules 
$pkgdir/usr/share/polkit-1/rules.d/10-xbmc.rules
-
   # XBMC user home
   install -dm 700 ${pkgdir}/var/lib/xbmc
   chown 420:420 ${pkgdir}/var/lib/xbmc

Deleted: polkit.rules
===
--- polkit.rules2014-06-02 18:37:10 UTC (rev 112479)
+++ polkit.rules2014-06-02 19:00:07 UTC (rev 112480)
@@ -1,12 +0,0 @@
-polkit.addRule(function(action, subject) {
-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;
-}
-}
-});

Modified: xbmc.install
===
--- xbmc.install2014-06-02 18:37:10 UTC (rev 112479)
+++ xbmc.install2014-06-02 19:00:07 UTC (rev 112480)
@@ -1,8 +1,10 @@
 post_install() {
   update_icons
   getent group xbmc  /dev/null || groupadd -g 420 xbmc
-  getent passwd xbmc  /dev/null || useradd -c 'XBMC user' -u 420 -g xbmc -G 
audio,video,network,optical -d /var/lib/xbmc -s /sbin/nologin xbmc
-  passwd -l xbmc  /dev/null
+  if ! getent passwd xbmc  /dev/null; then
+ useradd -c 'XBMC user' -u 420 -g xbmc -G audio,video,network,optical 
-d /var/lib/xbmc -s /sbin/nologin xbmc
+ passwd -l xbmc  /dev/null
+  fi
 }
 
 post_upgrade() {



[arch-commits] Commit in xbmc/trunk (PKGBUILD polkit.rules xbmc.install xbmc.service)

2013-11-28 Thread Sergej Pupykin
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
===
--- PKGBUILD2013-11-28 09:48:48 UTC (rev 101585)
+++ PKGBUILD2013-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.rules2013-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.install2013-11-28 09:48:48 UTC (rev 101585)
+++ xbmc.install2013-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.service2013-11-28 09:48:48 UTC (rev 101585)
+++ xbmc.service2013-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