Bug#469397: xbmc package test

Sebastian Reichel elektranox at gmail.com
Fri Sep 4 21:35:51 UTC 2009


Hi,

I'm not a DD, so I can't sponsor your package, but I wanted to try
xbmc, so I tested the package. When building the package I noticed
the following:

* It only works with libmpcdec-dev from unstable, not with the
  version from experimental. you may add (<< 2:0.1~r444-1)
  to Build Dependencies.

I tried xbmc-live and this package is not working like it should be:

* the init.d script uses kernel parameters for configuration. e.g.
  'splash' is needed as kernel parameter to start xbmc. IMHO this
  should be moved to /etc/default/xbmc in connection with debconf.
* the init script starts xbmc via /usr/bin/runXBMC, which is broken
  by default (it does not export xbmc home before starting xbmc).
  This can be fixed by modification of /usr/bin/xbmc, so that it
  exits with the exit code of xbmc and another modification of
  runXBMC to use xbmc wrapper script instead of doing the same
  as the wrapper script ;)

These are my updated files:

elektranox at sun ~ % cat /usr/bin/xbmc
#!/bin/sh

# Set XBMC_HOME if xbmc.bin is a symlink
if [ -L /usr/share/xbmc/xbmc.bin ]; then
  export XBMC_HOME="/usr/share/xbmc"
fi

python /usr/share/xbmc/FEH.py "$@"
if [ $? -ne 0 ]; then
  exit
fi
/usr/share/xbmc/xbmc.bin "$@"
CODE=$?
while [ $CODE -eq 65 ]
do
  /usr/share/xbmc/xbmc.bin "$@"
done

exit $CODE
elektranox at sun ~ % cat /usr/bin/runXBMC 
#!/bin/bash

if [ "$(pidof X)" ] ; then
    /usr/share/xbmc/xbmc.bin  --standalone
    exit
fi

while true
do
    echo "#!/bin/bash" >  /home/xbmc/.xsession
    echo "xbmc --standalone" >>  /home/xbmc/.xsession

    echo "case \"\$?\" in" >>  /home/xbmc/.xsession
    echo "    0 ) # Quit" >>  /home/xbmc/.xsession
    echo "        touch /tmp/noRestartXBMC" >> /home/xbmc/.xsession
    echo "        break ;;"  >>  /home/xbmc/.xsession
    echo "    64 ) # Shutdown System"  >>  /home/xbmc/.xsession
    echo "        touch /tmp/noRestartXBMC" >> /home/xbmc/.xsession
    echo "        sudo halt ;;"  >>  /home/xbmc/.xsession
    echo "    65 ) # Warm Reboot"  >>  /home/xbmc/.xsession
    echo "        echo "Restarting XBMC ..." ;;"  >>  /home/xbmc/.xsession
    echo "    66 ) # Reboot System"  >>  /home/xbmc/.xsession
    echo "        touch /tmp/noRestartXBMC" >> /home/xbmc/.xsession
    echo "        sudo reboot ;;"  >>  /home/xbmc/.xsession
    echo "     * ) ;;"  >>  /home/xbmc/.xsession
    echo "esac"  >>  /home/xbmc/.xsession

    chown xbmc:xbmc /home/xbmc/.xsession

    if [ "$(whoami)" == "root" ] ; then
        su xbmc -c "startx -- -br > /dev/null 2>&1" -l
    else
        startx -- -br > /dev/null 2>&1
    fi

    if [ -e /tmp/noRestartXBMC ] ; then
        rm -f /tmp/noRestartXBMC
        rm -f /home/xbmc/.xsession
        break
    fi

#   sleep 2
done

as you can see I also added sudo halt and sudo reboot instead
of the sleep. To make this working the following two lines are
needed in sudoers file:
xbmc            ALL=(root) NOPASSWD:/sbin/halt
xbmc            ALL=(root) NOPASSWD:/sbin/reboot

I guess this should not be a default setting, but you could give a
hint in /usr/share/doc/xbmc/README.Debian

 * Apart from this can you update revision 22503, which adds support
   for TV shows with absolute numbering?

P.S.: thanks for the great work :)

-- Sebastian Reichel
-------------- next part --------------
A non-text attachment was scrubbed...
Name: not available
Type: application/pgp-signature
Size: 197 bytes
Desc: Digital signature
URL: <http://lists.alioth.debian.org/pipermail/pkg-multimedia-maintainers/attachments/20090904/4fb06630/attachment-0001.pgp>


More information about the pkg-multimedia-maintainers mailing list