summaryrefslogtreecommitdiff
path: root/multimedia/mythtv
diff options
context:
space:
mode:
Diffstat (limited to 'multimedia/mythtv')
-rw-r--r--multimedia/mythtv/README7
-rw-r--r--multimedia/mythtv/doinst.sh6
-rw-r--r--multimedia/mythtv/files/mysql.txt39
-rw-r--r--multimedia/mythtv/files/mythfrontend.desktop8
-rw-r--r--multimedia/mythtv/files/mythfrontend.pngbin0 -> 19611 bytes
-rw-r--r--multimedia/mythtv/files/mythtv-setup.desktop8
-rw-r--r--multimedia/mythtv/files/mythtv-setup.pngbin0 -> 19611 bytes
-rw-r--r--multimedia/mythtv/files/mythtv.logrotate.d10
-rw-r--r--multimedia/mythtv/files/rc.mythbackend.new (renamed from multimedia/mythtv/rc.mythbackend.new)19
-rw-r--r--multimedia/mythtv/mythtv.SlackBuild60
-rw-r--r--multimedia/mythtv/mythtv.info8
11 files changed, 132 insertions, 33 deletions
diff --git a/multimedia/mythtv/README b/multimedia/mythtv/README
index 0a9b5ca995..19f23d74f1 100644
--- a/multimedia/mythtv/README
+++ b/multimedia/mythtv/README
@@ -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.
diff --git a/multimedia/mythtv/doinst.sh b/multimedia/mythtv/doinst.sh
index 144a5eb808..4034523b95 100644
--- a/multimedia/mythtv/doinst.sh
+++ b/multimedia/mythtv/doinst.sh
@@ -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
diff --git a/multimedia/mythtv/files/mysql.txt b/multimedia/mythtv/files/mysql.txt
new file mode 100644
index 0000000000..9248cd501e
--- /dev/null
+++ b/multimedia/mythtv/files/mysql.txt
@@ -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'
diff --git a/multimedia/mythtv/files/mythfrontend.desktop b/multimedia/mythtv/files/mythfrontend.desktop
new file mode 100644
index 0000000000..a94ec5b303
--- /dev/null
+++ b/multimedia/mythtv/files/mythfrontend.desktop
@@ -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;
diff --git a/multimedia/mythtv/files/mythfrontend.png b/multimedia/mythtv/files/mythfrontend.png
new file mode 100644
index 0000000000..5d456be3af
--- /dev/null
+++ b/multimedia/mythtv/files/mythfrontend.png
Binary files differ
diff --git a/multimedia/mythtv/files/mythtv-setup.desktop b/multimedia/mythtv/files/mythtv-setup.desktop
new file mode 100644
index 0000000000..8fa20f756c
--- /dev/null
+++ b/multimedia/mythtv/files/mythtv-setup.desktop
@@ -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;
diff --git a/multimedia/mythtv/files/mythtv-setup.png b/multimedia/mythtv/files/mythtv-setup.png
new file mode 100644
index 0000000000..5d456be3af
--- /dev/null
+++ b/multimedia/mythtv/files/mythtv-setup.png
Binary files differ
diff --git a/multimedia/mythtv/files/mythtv.logrotate.d b/multimedia/mythtv/files/mythtv.logrotate.d
new file mode 100644
index 0000000000..a3024f4208
--- /dev/null
+++ b/multimedia/mythtv/files/mythtv.logrotate.d
@@ -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
+}
diff --git a/multimedia/mythtv/rc.mythbackend.new b/multimedia/mythtv/files/rc.mythbackend.new
index 5b2cbee30e..c4d1ce1ef6 100644
--- a/multimedia/mythtv/rc.mythbackend.new
+++ b/multimedia/mythtv/files/rc.mythbackend.new
@@ -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
}
diff --git a/multimedia/mythtv/mythtv.SlackBuild b/multimedia/mythtv/mythtv.SlackBuild
index 72d8f0ab51..0c748a3cf8 100644
--- a/multimedia/mythtv/mythtv.SlackBuild
+++ b/multimedia/mythtv/mythtv.SlackBuild
@@ -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
diff --git a/multimedia/mythtv/mythtv.info b/multimedia/mythtv/mythtv.info
index 3e89555bd5..3573c277ea 100644
--- a/multimedia/mythtv/mythtv.info
+++ b/multimedia/mythtv/mythtv.info
@@ -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"