multimedia/mythtv: Updated for version 0.23.1.

Signed-off-by: Erik Hanson <erik@slackbuilds.org>
This commit is contained in:
David Somero 2010-08-14 08:52:50 -05:00 committed by Erik Hanson
parent 286ba92326
commit 5eae1ee8d0
11 changed files with 132 additions and 33 deletions

View file

@ -5,4 +5,9 @@ and operating systems. MythTV is known to work on Linux and Mac OS X
See README.SLACKWARE after installation for setup information.
This requires yasm and lame, and optionally xmltv_prereq, xmltv, and lirc.
Requires: lame.
Optional but recommended:
libdvdcss, libavc1394, libiec61883, jack-audio-connection-kit,
xmltv_prereq, xmltv, libvdpau, mjpegtools, xvidcore, x264, transcode, gsm,
exif, and lirc.

View file

@ -19,4 +19,10 @@ if [ -e etc/rc.d/rc.mythbackend ]; then
fi
config etc/rc.d/rc.mythbackend.new
config etc/logrotate.d/mythbackend.new
config etc/mythtv/config.xml.new
config etc/mythtv/mysql.txt.new
if [ -x /usr/bin/update-desktop-database ]; then
/usr/bin/update-desktop-database -q usr/share/applications >/dev/null 2>&1
fi

View file

@ -0,0 +1,39 @@
DBHostName=localhost
# By default, Myth tries to ping the DB host to see if it exists.
# If your DB host or network doesn't accept pings, set this to no:
#
#DBHostPing=no
DBUserName=mythtv
DBPassword=mythtv
DBName=mythconverg
DBType=QMYSQL3
# Set the following if you want to use something other than this
# machine's real hostname for identifying settings in the database.
# This is useful if your hostname changes often, as otherwise you
# will need to reconfigure mythtv (or futz with the DB) every time.
# TWO HOSTS MUST NOT USE THE SAME VALUE
#
#LocalHostName=my-unique-identifier-goes-here
# If you want your frontend to be able to wake your MySQL server
# using WakeOnLan, have a look at the following settings:
#
#
# The time the frontend waits (in seconds) between reconnect tries.
# This should be the rough time your MySQL server needs for startup
#
#WOLsqlReconnectWaitTime=0
#
#
# This is the number of retries to wake the MySQL server
# until the frontend gives up
#
#WOLsqlConnectRetry=5
#
#
# This is the command executed to wake your MySQL server.
#
#WOLsqlCommand=echo 'WOLsqlServerCommand not set'

View file

@ -0,0 +1,8 @@
[Desktop Entry]
Name=mythTV frontend
Comment=Record, playback and watch TV.
Icon=mythfrontend
Exec=mythfrontend
Terminal=false
Type=Application
Categories=AudioVideo;Player;

Binary file not shown.

After

Width:  |  Height:  |  Size: 19 KiB

View file

@ -0,0 +1,8 @@
[Desktop Entry]
Name=mythTV setup
Comment=Setup for mythTV.
Icon=mythtv-setup
Exec=mythtv-setup
Terminal=false
Type=Application
Categories=AudioVideo;Player;

Binary file not shown.

After

Width:  |  Height:  |  Size: 19 KiB

View file

@ -0,0 +1,10 @@
/var/log/mythbackend.log /var/log/mythfrontend.log {
rotate 4
weekly
notifempty
sharedscripts
missingok
postrotate
[ -f "/var/run/mythbackend.pid" ] && /bin/kill -HUP `cat /var/run/mythbackend.pid`
endscript
}

View file

@ -10,27 +10,34 @@
# You may redistribute copies of this program under the terms of the
# GNU General Public License.
#
LOG=/var/log/mythbackend.log
PID=/var/run/mythbackend.pid
MYTHTV_HOME=/etc/mythtv
export MYTHCONFDIR="$MYTHTV_HOME"
export HOME="$MYTHTV_HOME"
# Start mythbackend:
myth_start() {
if [ -x /usr/bin/mythbackend ]; then
# If there is an old PID file (no mythbackend running), clean it up:
if [ -r /var/run/mythbackend.pid ]; then
if [ -r $PID ]; then
if ! ps axc | grep mythbackend 1> /dev/null 2> /dev/null ; then
echo "Cleaning up old /var/run/mythbackend.pid."
rm -f /var/run/mythbackend.pid
echo "Cleaning up old $PID."
rm -f $PID
fi
fi
/usr/bin/mythbackend -l /var/log/mythbackend.log -v important,general -p /var/run/mythbackend.pid -d
echo "Starting mythbackend..."
/usr/bin/mythbackend -l $LOG -v important,general -p $PID -d
fi
}
# Stop mythbackend:
myth_stop() {
# If there is no PID file, ignore this request...
if [ -r /var/run/mythbackend.pid ]; then
if [ -r $PID ]; then
echo "Stopping mythbackend..."
killall mythbackend
rm -f /var/run/mythbackend.pid
rm -f $PID
fi
}

View file

@ -3,7 +3,11 @@
# Slackware build script for mythtv
# http://www.mythtv.org/
# Copyright 2006-2009 David Somero (dsomero@hotmail.com) Athens,TN USA
# Written by David Somero <dsomero@hotmail.com>
# Derived from Slackware's Slackbuilds.
#
# Copyright 2008, 2009 Patrick J. Volkerding, Sebeka, Minnesota, USA
# Copyright 2010 David Somero (dsomero@hotmail.com) Athens, TN, USA
# All rights reserved.
#
# Redistribution and use of this script, with or without modification, is
@ -12,19 +16,19 @@
# 1. Redistributions of this script must retain the above copyright
# notice, this list of conditions and the following disclaimer.
#
# THIS SOFTWARE IS PROVIDED BY THE AUTHOR ''AS IS'' AND ANY EXPRESS OR IMPLIED
# WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF
# MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO
# EVENT SHALL THE AUTHOR BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
# SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
# PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS;
# OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
# WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
# OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
# ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
# THIS SOFTWARE IS PROVIDED BY THE AUTHOR ``AS IS'' AND ANY EXPRESS OR IMPLIED
# WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF
# MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO
# EVENT SHALL THE AUTHOR BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
# SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
# PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS;
# OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
# WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
# OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
# ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
PRGNAM=mythtv
VERSION=0.22
VERSION=0.23.1
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
@ -81,7 +85,6 @@ CXXFLAGS="$SLKCFLAGS" \
--compile-type=release \
--disable-ccache \
--disable-distcc \
--disable-dbox2 \
--disable-hdhomerun \
--enable-dvb \
--dvb-path=/usr/include \
@ -92,25 +95,38 @@ CXXFLAGS="$SLKCFLAGS" \
--enable-xrandr \
--enable-xv \
--enable-x11 \
--enable-opengl-vsync \
--cpu=$ARCH
--enable-opengl-vsync
qmake $PRGNAM.pro
qmake $PRGNAM.pro
make
make install \
INSTALLDIRS=vendor \
INSTALL_ROOT="$PKG"
mkdir -p $PKG/var/lib/mythtv
mkdir -p $PKG/var/cache/mythtv
mkdir -p $PKG/etc/{logrotate.d,mythtv,httpd/extra}
# Other config/init files
install -D -m 0755 $CWD/files/rc.mythbackend.new $PKG/etc/rc.d/rc.mythbackend.new
touch $PKG/etc/mythtv/config.xml.new
cat $CWD/files/mysql.txt > $PKG/etc/mythtv/mysql.txt.new
cat $CWD/files/mythtv.logrotate.d > $PKG/etc/logrotate.d/mythbackend.new
# Create desktop entry for mythfrontend and myth-setup.
mkdir -p $PKG/usr/share/{pixmaps,applications}
for file in mythtv-setup mythfrontend; do
cat $CWD/files/$file.png > $PKG/usr/share/pixmaps/$file.png
cat $CWD/files/$file.desktop > $PKG/usr/share/applications/$file.desktop
done
# Copy some other needed stuff to /usr/share/mythtv
# Nuke Windows and Mac OS X build scripts
rm -rf contrib/Win32 contrib/OSX
cp -a database contrib $PKG/usr/share/$PRGNAM
# Install init script
install -D -m 0755 $CWD/rc.mythbackend.new $PKG/etc/rc.d/rc.mythbackend.new
# Remove perllocal.pod and other special files that don't need to be installed
( cd $PKG
find . -name perllocal.pod -o -name ".packlist" -o -name "*.bs" | xargs rm -f
)
find $PKG -name perllocal.pod -o -name ".packlist" -o -name "*.bs" | xargs rm -f
find $PKG | xargs file | grep -e "executable" -e "shared object" | grep ELF \
| cut -f 1 -d : | xargs strip --strip-unneeded 2> /dev/null || true

View file

@ -1,10 +1,10 @@
PRGNAM="mythtv"
VERSION="0.22"
VERSION="0.23.1"
HOMEPAGE="http://www.mythtv.org/"
DOWNLOAD="http://ftp.osuosl.org/pub/mythtv/mythtv-0.22.tar.bz2"
MD5SUM="e8f8b5b6a51cd7be700e215b2a1bf2c0"
DOWNLOAD="http://ftp.osuosl.org/pub/mythtv/mythtv-0.23.1.tar.bz2"
MD5SUM="3379a5fd12ae866cd10c5b5d23439898"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
MAINTAINER="David Somero"
EMAIL="dsomero@hotmail.com"
APPROVED="rworkman"
APPROVED="Erik Hanson"