From 116acd555c6317ecbf4f6f1ea5857a45154c6b56 Mon Sep 17 00:00:00 2001 From: Automatic Build System Date: Sat, 6 Jan 2024 07:29:28 +0100 Subject: [PATCH] automatic version update by autodist [release 0.26.1-1mamba;Tue Aug 20 2013] --- README.md | 16 + mythbackend.init | 69 ++++ mythbackend.logrotate | 14 + mythbackend.sysconfig | 2 + mythfrontend.desktop | 8 + mythfrontend.png | Bin 0 -> 19611 bytes mythtv-0.26.0-libva-1.2.1.patch | 32 ++ mythtv-PACKAGE-LICENSING | 27 ++ mythtv-mysql.txt | 39 ++ mythtv-setup.desktop | 8 + mythtv-setup.png | Bin 0 -> 19611 bytes mythtv.desktop | 8 + mythtv.png | Bin 0 -> 19611 bytes mythtv.spec | 689 ++++++++++++++++++++++++++++++++ mythweb.conf | 217 ++++++++++ 15 files changed, 1129 insertions(+) create mode 100644 mythbackend.init create mode 100644 mythbackend.logrotate create mode 100644 mythbackend.sysconfig create mode 100644 mythfrontend.desktop create mode 100644 mythfrontend.png create mode 100644 mythtv-0.26.0-libva-1.2.1.patch create mode 100644 mythtv-PACKAGE-LICENSING create mode 100644 mythtv-mysql.txt create mode 100644 mythtv-setup.desktop create mode 100644 mythtv-setup.png create mode 100644 mythtv.desktop create mode 100644 mythtv.png create mode 100644 mythtv.spec create mode 100644 mythweb.conf diff --git a/README.md b/README.md index 579fc57..f58b1fe 100644 --- a/README.md +++ b/README.md @@ -1,2 +1,18 @@ # mythtv +MythTV provides a unified graphical interface for recording and viewing television programs. Refer to the mythtv package for more information. + +There are also several add-ons and themes available. In order to facilitate installations with smart/apt-get/yum and other related package resolvers this meta-package can be used to install all in one sweep. + +MythTV implements the following DVR features, and more, with a unified graphical interface: + + - Basic 'live-tv' functionality. Pause/Fast Forward/Rewind "live" TV. + - Video compression using RTjpeg or MPEG-4, and support for DVB and hardware encoder cards/devices. + - Program listing retrieval using XMLTV + - Themable, semi-transparent on-screen display + - Electronic program guide + - Scheduled recording of TV programs + - Resolution of conflicts between scheduled recordings + - Basic video editing + + diff --git a/mythbackend.init b/mythbackend.init new file mode 100644 index 0000000..61a513a --- /dev/null +++ b/mythbackend.init @@ -0,0 +1,69 @@ +#!/bin/bash +# +# Startup script for mythbackend +# +# chkconfig: - 86 14 +# description: mythbackend. +# processname: mythbackend +# pidfile: /var/run/mythbackend.pid +# config: + +# Source function library. +. /etc/init.d/functions + +if [ -f /etc/sysconfig/mythbackend ]; then + . /etc/sysconfig/mythbackend +fi + +## Defaults, override them in /etc/sysconfig/mythbackend +: ${MYTHTV_HOME=/etc/mythtv} + +binary=/usr/bin/mythbackend +prog=mythbackend +RETVAL=0 +OPTIONS="$OPTIONS --daemon --logfile /var/log/mythtv/$prog.log --pidfile /var/run/$prog.pid" +# Would be nice to run as non-root, but it doesn't work -- dvb/v4l devices owned by root become unusable +#OPTIONS="$OPTIONS --daemon --user mythtv --logfile /var/log/mythtv/$prog.log --pidfile /var/run/$prog.pid" + +start() { + echo -n $"Starting $prog: " + touch /var/run/mythbackend.pid; chown mythtv:mythtv /var/run/mythbackend.pid + export MYTHCONFDIR="$MYTHTV_HOME" + export HOME="$MYTHTV_HOME" + daemon $binary $OPTIONS + RETVAL=$? + echo + [ $RETVAL = 0 ] && touch /var/lock/subsys/$prog + return $RETVAL +} + +stop() { + echo -n $"Stopping $prog: " + killproc $binary + RETVAL=$? + echo + [ $RETVAL = 0 ] && rm -f /var/lock/subsys/$prog /var/run/$prog.pid +} + +# See how we were called. +case "$1" in + start) +start +;; + stop) +stop +;; + reload|restart) +stop +start +;; + status) +status $prog +RETVAL=$? +;; + *) +echo $"Usage: $prog {start|stop|status|restart}" +exit 1 +esac + +exit $RETVAL \ No newline at end of file diff --git a/mythbackend.logrotate b/mythbackend.logrotate new file mode 100644 index 0000000..07b51e6 --- /dev/null +++ b/mythbackend.logrotate @@ -0,0 +1,14 @@ +/var/log/mythtv/mythbackend.log { + notifempty + missingok + compress + compresscmd /usr/bin/bzip2 + uncompresscmd /usr/bin/bunzip2 + compressext .bz2 + weekly + rotate 4 + size 10M + postrotate + /bin/kill -HUP `cat /var/run/mythbackend.pid 2>/dev/null` 2> /dev/null || true + endscript +} \ No newline at end of file diff --git a/mythbackend.sysconfig b/mythbackend.sysconfig new file mode 100644 index 0000000..25e4357 --- /dev/null +++ b/mythbackend.sysconfig @@ -0,0 +1,2 @@ +#MYTHTV_HOME=/etc/mythtv +#OPTIONS= \ No newline at end of file diff --git a/mythfrontend.desktop b/mythfrontend.desktop new file mode 100644 index 0000000..a41a949 --- /dev/null +++ b/mythfrontend.desktop @@ -0,0 +1,8 @@ +[Desktop Entry] +Encoding=UTF-8 +Name=mythTV frontend +Comment=Record, playback and watch TV. +Icon=mythfrontend +Exec=mythfrontend +Terminal=false +Type=Application \ No newline at end of file diff --git a/mythfrontend.png b/mythfrontend.png new file mode 100644 index 0000000000000000000000000000000000000000..5d456be3af8f8cdeba6f038778caa41e1b880b72 GIT binary patch literal 19611 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 WFm7*?Zd``|0000 +Date: Sun, 30 Jun 2013 04:15:04 +0000 +Subject: [PATCH] libva (VAAPI) has changed their API. Use the legacy API. + +Validated as working by Frank P. + +Fixes #11631 + +Signed-off-by: Gary Buhrmaster +--- + mythtv/libs/libmythtv/vaapicontext.h | 4 ++++ + 1 file changed, 4 insertions(+) + +diff --git a/mythtv/libs/libmythtv/vaapicontext.h b/mythtv/libs/libmythtv/vaapicontext.h +index d076d11..f85cd9e 100644 +--- a/mythtv/libs/libmythtv/vaapicontext.h ++++ b/mythtv/libs/libmythtv/vaapicontext.h +@@ -4,6 +4,10 @@ + extern "C" { + #include "libavcodec/vaapi.h" + } ++#include "va/va_version.h" ++#if VA_CHECK_VERSION(0,34,0) ++#include "va/va_compat.h" ++#endif + #include "va/va_x11.h" + #include "va/va_glx.h" + #include "videocolourspace.h" +-- +1.8.1.6 + diff --git a/mythtv-PACKAGE-LICENSING b/mythtv-PACKAGE-LICENSING new file mode 100644 index 0000000..c33f3cc --- /dev/null +++ b/mythtv-PACKAGE-LICENSING @@ -0,0 +1,27 @@ +The mythtv sources are all distributed under the GNU General Public License as +published by the Free Software Foundation; either version 2 of the License, +or (at your option) any later version, with the following exceptions: + +GPLv2 or QPL: +------------- +mythtv/libs/libmyth/mythwizard.* + + +LGPLv2: +------- +mythtv/libs/libmyth/qmdcodec.* + + +GPLv2+ or LGPLv2+: +---------------- +mythtv/libs/libswscale/*.{c,h} + + +LGPLv2+: +-------- +mythtv/libs/libavcodec/* +mythtv/libs/libavformat/* +mythtv/libs/libavutil/* +mythtv/libs/libmyth/bio2jack.* +mythtv/libs/libmythlivemedia/* +mythtv/libs/libmythsoundtouch/* \ No newline at end of file diff --git a/mythtv-mysql.txt b/mythtv-mysql.txt new file mode 100644 index 0000000..c8d3790 --- /dev/null +++ b/mythtv-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' \ No newline at end of file diff --git a/mythtv-setup.desktop b/mythtv-setup.desktop new file mode 100644 index 0000000..941d727 --- /dev/null +++ b/mythtv-setup.desktop @@ -0,0 +1,8 @@ +[Desktop Entry] +Encoding=UTF-8 +Name=mythTV setup +Comment=Setup for mythTV. +Icon=mythtv-setup +Exec=mythtv-setup +Terminal=false +Type=Application \ No newline at end of file diff --git a/mythtv-setup.png b/mythtv-setup.png new file mode 100644 index 0000000000000000000000000000000000000000..5d456be3af8f8cdeba6f038778caa41e1b880b72 GIT binary patch literal 19611 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 WFm7*?Zd``|0000FbzaO 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 WFm7*?Zd``|0000 +URL: http://www.mythtv.org/ +Source0: ftp://ftp.osuosl.org/pub/mythtv/mythtv-%{version}.tar.bz2 +Source1: mythfrontend.desktop +Source2: mythfrontend.png +Source3: mythtv-setup.desktop +Source4: mythtv-setup.png +Source5: mythtv.desktop +Source6: mythtv.png +Source7: mythbackend.init +Source8: mythbackend.logrotate +Source9: mythbackend.sysconfig +Source10: mythweb.conf +Source11: mythtv-mysql.txt +Source12: mythtv-PACKAGE-LICENSING +Patch0: mythtv-0.26.0-libva-1.2.1.patch +License: GPL, LGPL +BuildRequires: desktop-file-utils +## AUTOBUILDREQ-BEGIN +#BuildRequires: file /usr/lib/libdirect-1.4.so: No such file or directory +#BuildRequires: file /usr/lib/libdirectfb-1.4.so: No such file or directory +#BuildRequires: file /usr/lib/libfusion-1.4.so: No such file or directory +BuildRequires: glibc-devel +BuildRequires: kernel-mamba-headers +BuildRequires: libalsa-devel +BuildRequires: libavc1394-devel +BuildRequires: libbzip2-devel +BuildRequires: libcrystalhd-devel +BuildRequires: libdca-devel +BuildRequires: libdirectfb-devel +BuildRequires: libdvdnav-devel +BuildRequires: libdvdread-devel +BuildRequires: libfame-devel +BuildRequires: libfftw-devel +BuildRequires: libflac-devel +BuildRequires: libfreetype-devel +BuildRequires: libgcc +BuildRequires: libGL-devel +BuildRequires: libGLU-devel +BuildRequires: libgsm-devel +BuildRequires: libiec61883-devel +BuildRequires: libjack-devel +BuildRequires: liblame-devel +BuildRequires: libmjpegtools-devel +BuildRequires: libmysql5-devel +BuildRequires: libogg-devel +BuildRequires: libpulseaudio-devel +BuildRequires: libpython-devel +BuildRequires: libqt4-devel +BuildRequires: libraw1394-devel +BuildRequires: libstdc++6-devel +BuildRequires: libtag-devel +BuildRequires: libtheora-devel +BuildRequires: libva-devel +BuildRequires: libvdpau-devel +BuildRequires: libvorbis-devel +BuildRequires: libX11-devel +BuildRequires: libx264-devel +BuildRequires: libXext-devel +BuildRequires: libXinerama-devel +BuildRequires: libXmu-devel +BuildRequires: libXrandr-devel +BuildRequires: libXv-devel +BuildRequires: libxvidcore-devel +BuildRequires: libXvMC-devel +BuildRequires: libXxf86vm-devel +BuildRequires: libz-devel +BuildRequires: lirc-devel +BuildRequires: lm_sensors-devel +BuildRequires: perl-DBD-mysql +BuildRequires: perl-DBI +BuildRequires: perl-devel +BuildRequires: perl-HTML-Parser +BuildRequires: perl-HTML-Tree +BuildRequires: perl-libwww +BuildRequires: perl-Magick +BuildRequires: perl-Net-UPnP +BuildRequires: perl-TimeDate +BuildRequires: python-MySQL +BuildRequires: udev-devel +BuildRequires: xorg-drv-video-intel-devel +BuildRequires: xorg-drv-video-openchrome +BuildRequires: xproto-devel +#libcrystalhd.so.3: library not reported by ldconfig; run `ldconfig' and try again +#libvdpau.so.1: library not reported by ldconfig; run `ldconfig' and try again +## AUTOBUILDREQ-END + +BuildRequires: libfreetype-devel +#BuildRequires: ccache +#BuildRequires: distcc +BuildRequires: gcc-c++ +BuildRequires: libmysql5-devel +BuildRequires: libqt4-devel +BuildRequires: libphonon-devel +BuildRequires: lm_sensors-devel +BuildRequires: lirc-devel +BuildRequires: nasm +BuildRequires: yasm-devel + +# X, and Xv video support +BuildRequires: libXmu-devel +BuildRequires: libXv-devel +BuildRequires: libXvMC-devel +BuildRequires: libXxf86vm-devel +BuildRequires: libGLU-devel +BuildRequires: xproto-devel +%ifarch %{ix86} x86_64 +BuildRequires: xorg-drv-video-openchrome +#BuildRequires: xorg-drv-video-openchrome-devel +BuildRequires: xorg-drv-video-intel-devel +%endif + +# OpenGL video output and vsync support +BuildRequires: libGL-devel +BuildRequires: libGLU-devel + +# Misc A/V format support +BuildRequires: libfftw-devel +BuildRequires: libflac-devel +BuildRequires: libgsm-devel +BuildRequires: liblame-devel +BuildRequires: libdca-devel +BuildRequires: libdvdcss-devel +BuildRequires: libdvdnav-devel +BuildRequires: libdvdread-devel + +BuildRequires: libavcodec-devel +BuildRequires: libavformat-devel +BuildRequires: libavutil-devel +BuildRequires: libpostproc-devel +BuildRequires: libswscale-devel + +# nb: libdvdcss will be dynamically loaded if installed +BuildRequires: libfame-devel +BuildRequires: libogg-devel +BuildRequires: libtheora-devel +BuildRequires: libvorbis-devel +BuildRequires: libmjpegtools-devel +BuildRequires: libtag-devel +BuildRequires: libx264-devel +BuildRequires: libxvidcore-devel + +# Audio framework support +BuildRequires: libalsa-devel +#BuildRequires: libarts-devel +BuildRequires: libjack-devel +BuildRequires: libpulseaudio-devel + +# Need dvb headers to build in dvb support +BuildRequires: kernelheaders + +# FireWire cable box support +BuildRequires: libavc1394-devel +BuildRequires: libiec61883-devel +BuildRequires: libraw1394-devel + +BuildRequires: libdirectfb-devel +BuildRequires: libvdpau-devel +BuildRequires: libcrystalhd-devel + +# API Build Requirements +BuildRequires: perl +BuildRequires: perl(ExtUtils::MakeMaker) +BuildRequires: perl(Config) +BuildRequires: perl(Exporter) +BuildRequires: perl(Fcntl) +BuildRequires: perl(File::Copy) +BuildRequires: perl(Sys::Hostname) +BuildRequires: perl(DBI) +BuildRequires: perl(HTTP::Request) +BuildRequires: perl(Net::UPnP::ControlPoint) +BuildRequires: perl(Net::UPnP::QueryResponse) +BuildRequires: perl(DBD::mysql) +BuildRequires: perl(HTML::TreeBuilder) +BuildRequires: perl(Image::Magick) + + +BuildRequires: libpython-devel +BuildRequires: python-MySQL +BuildRequires: python-urlgrabber + +Requires: libmythtv = %{?epoch:%epoch:}%{version}-%{release} +BuildRoot: %{_tmppath}/%{name}-%{version}-root +## TODO UPnPautoconf() - No UPnP backends found see https://help.ubuntu.com/community/MythTV/Install/Troubleshooting +# Basic Settings +## Compile type release +## Compiler cache no +## DistCC no +## qmake /usr/lib/qt4/bin/qmake +## install prefix /usr +## runtime prefix /usr +## CPU x86 x86_32 (i686) +## yasm yes +## MMX enabled yes +## MMX2 enabled yes +## 3DNow! enabled yes +## 3DNow! extended enabled yes +## SSE enabled yes +## SSSE3 enabled yes +## CMOV enabled yes + +# Input Support +## Joystick menu yes +## lirc support yes +## Video4Linux sup. yes +## ivtv support yes +## HD-PVR support yes +## FireWire support yes +## DVB support yes [/usr/include] +## DVB-S2 support yes +## HDHomeRun support yes +## IPTV support yes + +# Sound Output Support +## PulseAudio support yes +## OSS support yes +## ALSA support yes +## JACK support yes +## libfftw3 support yes + +# Video Output Support +## x11 support yes +## xrandr support yes +## xv support yes +## XvMC support yes +## XvMC VLD support yes +## XvMC libs -lXvMCW +## VDPAU support yes +## CrystalHD support yes +## OpenGL video yes +## OpenGL vsync yes +## DirectFB yes +## MHEG support yes + +# Misc Features +## multi threaded libavcodec yes +## Frontend yes +## Backend yes + +# Bindings +## bindings_perl yes +## bindings_python yes + + +%description +MythTV provides a unified graphical interface for recording and viewing television programs. Refer to the mythtv package for more information. + +There are also several add-ons and themes available. In order to facilitate installations with smart/apt-get/yum and other related package resolvers this meta-package can be used to install all in one sweep. + +MythTV implements the following DVR features, and more, with a unified graphical interface: + + - Basic 'live-tv' functionality. Pause/Fast Forward/Rewind "live" TV. + - Video compression using RTjpeg or MPEG-4, and support for DVB and hardware encoder cards/devices. + - Program listing retrieval using XMLTV + - Themable, semi-transparent on-screen display + - Electronic program guide + - Scheduled recording of TV programs + - Resolution of conflicts between scheduled recordings + - Basic video editing + + +%package -n libmythtv +Group: System/Libraries +Summary: Library providing mythtv support + +%description -n libmythtv +MythTV provides a unified graphical interface for recording and viewing television programs. + +This package contains common library code for MythTV and add-on modules (development). + +%package -n libmythtv-devel +Group: Development/Libraries +Summary: Libraries and headers for %{name} +Requires: libmythtv = %{?epoch:%epoch:}%{version}-%{release} +# Need dvb headers for dvb support +Requires: kernelheaders + +Requires: libfreetype-devel +Requires: libmysql-devel +Requires: libqt4-devel +Requires: lm_sensors-devel +Requires: lirc-devel + +Requires: libXmu-devel +Requires: libXv-devel +Requires: libXvMC-devel +Requires: libXxf86vm-devel +Requires: libGLU-devel +Requires: xproto-devel + +# OpenGL video output and vsync support +Requires: libGL-devel +Requires: libGLU-devel + +# Misc A/V format support +Requires: libfftw-devel +Requires: libflac-devel +Requires: libgsm-devel +Requires: liblame-devel +Requires: libdca-devel +Requires: libdvdnav-devel +Requires: libdvdread-devel +Requires: libfame-devel +Requires: libogg-devel +Requires: libtheora-devel +Requires: libvorbis-devel +Requires: libmjpegtools-devel +Requires: libtag-devel +Requires: libx264-devel +Requires: libxvidcore-devel +# Audio framework support +Requires: libalsa-devel +#Requires: libarts-devel +Requires: libjack-devel +Requires: libpulseaudio-devel + +Requires: libavc1394-devel +Requires: libiec61883-devel +Requires: libraw1394-devel +Requires: libdirectfb-devel +Requires: libvdpau-devel +Requires: libcrystalhd-devel +%ifarch %{ix86} x86_64 +Requires: xorg-drv-video-openchrome +#Requires: xorg-drv-video-openchrome-devel +Requires: xorg-drv-video-intel-devel +%endif + +%description -n libmythtv-devel +MythTV provides a unified graphical interface for recording and viewing television programs. + +This package contains libraries and header files need for development. + +%package -n perl-MythTV +Group: Development/Libraries/Perl +Summary: Perl bindings for MythTV +Requires: perl +Requires: perl(DBD::mysql) +Requires: perl(Net::UPnP) +Requires: perl(Net::UPnP::ControlPoint) + +%description -n perl-MythTV +MythTV provides a unified graphical interface for recording and viewing television programs. + +This package provides a perl-based interface to interacting with MythTV. + +%package -n python-MythTV +Group: Development/Libraries/Python +Summary: Python bindings for MythTV +Requires: python-MySQL + +%description -n python-MythTV +MythTV provides a unified graphical interface for recording and viewing television programs. + +This package provides a python-based interface to interacting with MythTV. + +%package docs +Group: Documentation +Summary: Documentation for %{name} + +%description docs +MythTV provides a unified graphical interface for recording and viewing television programs. + +This package contains the documentation for %{name}, + +%prep +%setup -q +%patch0 -p2 + +rm -rf contrib/Win32 contrib/OSX +chmod -x themes/default/htmls/*.html + +cp -a %{SOURCE1} %{SOURCE2} %{SOURCE3} . +cp -a %{SOURCE4} %{SOURCE5} %{SOURCE6} . +cp -a %{SOURCE7} %{SOURCE8} %{SOURCE9} %{SOURCE10} . +cp -a %{SOURCE12} PACKAGE-LICENSING + +sed -i -e 's#perl Makefile.PL#%{__perl} Makefile.PL INSTALLDIRS=vendor OPTIMIZE="$RPM_OPT_FLAGS"#' bindings/perl/Makefile + +sed -i -e 's,VENDOR_XVMC_LIBS="-lXvMCNVIDIA",VENDOR_XVMC_LIBS="-lXvMCNVIDIA -lXv",' configure + +%build +./configure \ + --prefix=%{_prefix} \ + --libdir=%{_libdir} \ + --libdir-name=%{_lib} \ + --mandir=%{_mandir} \ + --extra-cflags="%{optflags} -fomit-frame-pointer" \ + --extra-cxxflags="%{optflags} -fomit-frame-pointer" \ + --cpu=i686 \ + --tune=i686 \ + --enable-mmx \ + --qmake=%{_qt4_qmake} \ + --enable-iptv \ + --enable-pthreads \ + --enable-ffmpeg-pthreads \ + --enable-joystick-menu \ + --enable-audio-alsa \ + --enable-audio-oss \ + --enable-audio-jack \ + --enable-libfftw3 \ + --enable-x11 \ + --x11-path=%{_includedir} \ + --enable-xv \ + --enable-opengl-video \ + --enable-xrandr \ + --enable-lirc \ + --enable-ivtv \ + --enable-firewire \ + --enable-dvb \ + --enable-libmp3lame \ + --enable-libtheora \ + --enable-libvorbis \ + --enable-libxvid \ + --enable-vdpau \ + --enable-crystalhd \ + --enable-libfaac \ + --enable-sdl \ + --enable-libx264 \ + --compile-type=release \ + --enable-debug \ + --disable-distcc \ + --enable-nonfree + +# --enable-libvpc \ + +%make + +%install +[ "%{buildroot}" != / ] && rm -rf "%{buildroot}" +make INSTALL_ROOT=%{buildroot} install + +ln -s mythtv-setup %{buildroot}%{_bindir}/mythtvsetup +mkdir -p %{buildroot}%{_localstatedir}/lib/mythtv +mkdir -p %{buildroot}%{_localstatedir}/cache/mythtv +mkdir -p %{buildroot}%{_localstatedir}/log/mythtv +mkdir -p %{buildroot}%{_sysconfdir}/logrotate.d +mkdir -p %{buildroot}%{_initrddir} +mkdir -p %{buildroot}%{_sysconfdir}/sysconfig +mkdir -p %{buildroot}%{_sysconfdir}/mythtv + +rm -rf %{buildroot}%{perl_vendorarch}/auto/MythTV/.packlist +rm -rf %{buildroot}%{_libdir}/libmyth*.*a +rm -rf %{buildroot}%{_libdir}/mythtv/filters/*.*a + +# mysql.txt and other config/init files +install -m 644 %{SOURCE11} %{buildroot}%{_sysconfdir}/mythtv/mysql.txt +echo "# to be filled in by mythtv-setup" > %{buildroot}%{_sysconfdir}/mythtv/config.xml +install -p -m 755 mythbackend.init %{buildroot}%{_initrddir}/mythbackend +install -p -m 644 mythbackend.sysconfig %{buildroot}%{_sysconfdir}/sysconfig/mythbackend +install -p -m 644 mythbackend.logrotate %{buildroot}%{_sysconfdir}/logrotate.d/mythbackend + +# Desktop entries +mkdir -p %{buildroot}%{_datadir}/pixmaps +mkdir -p %{buildroot}%{_datadir}/applications + +for file in mythfrontend mythtv-setup mythtv ; do + install -pm 644 $file.png %{buildroot}%{_datadir}/pixmaps/$file.png + desktop-file-install --mode=644 --dir %{buildroot}%{_datadir}/applications \ + --add-category AudioVideo $file.desktop +done + +mkdir -p %{buildroot}%{_libdir}/mythtv/plugins + +mkdir -p %{buildroot}%{_datadir}/mythtv/build/ +install -pm 644 settings.pro %{buildroot}%{_datadir}/mythtv/build/ + +%clean +[ "%{buildroot}" != / ] && rm -rf "%{buildroot}" + +%pre +%{_sbindir}/useradd -c "mythtvbackend User" \ + -s /sbin/nologin -r -d %{_localstatedir}/lib/mythtv -G video mythtv 2> /dev/null || : + +%post +/sbin/chkconfig --add mythbackend + +%preun +if [ $1 = 0 ]; then + /sbin/service mythbackend stop > /dev/null 2>&1 + /sbin/chkconfig --del mythbackend +fi + +%files +%defattr(-,root,root) +%dir %{_sysconfdir}/mythtv +%config(noreplace) %{_sysconfdir}/mythtv/mysql.txt +%config(noreplace) %{_sysconfdir}/mythtv/config.xml +%config(noreplace) %{_sysconfdir}/sysconfig/mythbackend +%config(noreplace) %{_sysconfdir}/logrotate.d/mythbackend +%attr(-,mythtv,mythtv) %dir %{_localstatedir}/lib/mythtv +%attr(-,mythtv,mythtv) %dir %{_localstatedir}/cache/mythtv +%attr(-,mythtv,mythtv) %dir %{_localstatedir}/log/mythtv +%{_initrddir}/mythbackend +%{_bindir}/mythavtest +%{_bindir}/mythbackend +%{_bindir}/mythccextractor +%{_bindir}/mythcommflag +%{_bindir}/mythffmpeg +%{_bindir}/mythffplay +%{_bindir}/mythfilldatabase +%{_bindir}/mythfrontend +%{_bindir}/mythjobqueue +%{_bindir}/mythlcdserver +%{_bindir}/mythlogserver +%{_bindir}/mythmediaserver +%{_bindir}/mythmetadatalookup +%{_bindir}/mythpreviewgen +%{_bindir}/mythreplex +%{_bindir}/mythshutdown +%{_bindir}/mythtranscode +%{_bindir}/mythtv-setup +%{_bindir}/mythtvsetup +#%{_bindir}/mythtvosd +%{_bindir}/mythutil +%{_bindir}/mythwelcome +#%{_bindir}/mythwikiscripts +%dir %{_libdir}/mythtv +%dir %{_libdir}/mythtv/filters +%{_libdir}/mythtv/filters/*.so +%dir %{_libdir}/mythtv/plugins +%dir %{_datadir}/mythtv +%{_datadir}/mythtv/*.xml +%{_datadir}/mythtv/*.pl +%{_datadir}/mythtv/backend-config +%{_datadir}/mythtv/bindings +%{_datadir}/mythtv/fonts +%{_datadir}/mythtv/hardwareprofile +%{_datadir}/mythtv/html +%{_datadir}/mythtv/i18n +%{_datadir}/mythtv/internetcontent +%{_datadir}/mythtv/locales +%{_datadir}/mythtv/metadata +%{_datadir}/mythtv/themes +%{_datadir}/pixmaps/*.png +%{_datadir}/applications/*.desktop + +%post -n libmythtv -p /sbin/ldconfig + +%postun -n libmythtv -p /sbin/ldconfig + +%files -n libmythtv +%defattr(-,root,root) +%{_libdir}/libmyth-*.so.* +%{_libdir}/libmythavcodec.so.* +%{_libdir}/libmythbase-%{majver}.so.* +%{_libdir}/libmythavdevice.so.* +%{_libdir}/libmythavfilter.so.* +%{_libdir}/libmythavformat.so.* +%{_libdir}/libmythavutil.so.* +%{_libdir}/libmythfreemheg-*.so.* +%{_libdir}/libmythhdhomerun-*.so.* +%{_libdir}/libmythlivemedia-*.so.* +%{_libdir}/libmythmetadata-*.so.* +%{_libdir}/libmythnzmqt.so.* +%{_libdir}/libmythpostproc.so.* +%{_libdir}/libmythprotoserver-%{majver}.so.* +%{_libdir}/libmythqjson.so.* +%{_libdir}/libmythswresample.so.* +%{_libdir}/libmythservicecontracts-%{majver}.so.* +%{_libdir}/libmythswscale.so.* +%{_libdir}/libmythtv-*.so.* +%{_libdir}/libmythui-*.so.* +%{_libdir}/libmythupnp-*.so.* +%{_libdir}/libmythzmq.so.* +%doc AUTHORS COPYING + +%files -n libmythtv-devel +%defattr(-,root,root) +%dir %{_includedir}/mythtv +%{_includedir}/mythtv/*.h +%{_includedir}/mythtv/mythconfig.mak +%{_includedir}/mythtv/bluray +%{_includedir}/mythtv/dvdnav +%{_includedir}/mythtv/dvdread +%{_includedir}/mythtv/libavcodec +#%{_includedir}/mythtv/libavcore +%{_includedir}/mythtv/libavdevice +%{_includedir}/mythtv/libavfilter +%{_includedir}/mythtv/libavformat +%{_includedir}/mythtv/libavutil +%{_includedir}/mythtv/libmyth +%{_includedir}/mythtv/libmythbase +%{_includedir}/mythtv/libmythservicecontracts +%{_includedir}/mythtv/libmythui +%{_includedir}/mythtv/libpostproc +%dir %{_includedir}/mythtv/libswresample +%{_includedir}/mythtv/libswresample/swresample.h +%{_includedir}/mythtv/libswscale +%{_includedir}/mythtv/metadata +%{_includedir}/mythtv/mpeg2dec +%dir %{_includedir}/mythtv/nzmqt +%{_includedir}/mythtv/nzmqt/nzmqt.hpp +%{_includedir}/mythtv/upnp +%dir %{_includedir}/mythtv/QJson +%{_includedir}/mythtv/QJson/* +%dir %{_includedir}/mythtv/zeromq +%{_includedir}/mythtv/zeromq/* +%{_libdir}/libmyth-*.so +%{_libdir}/libmythavcodec.so +%{_libdir}/libmythavdevice.so +%{_libdir}/libmythavfilter.so +%{_libdir}/libmythavformat.so +%{_libdir}/libmythavutil.so +%{_libdir}/libmythbase-%{majver}.so +%{_libdir}/libmythfreemheg-*.so +%{_libdir}/libmythhdhomerun-*.so +%{_libdir}/libmythlivemedia-*.so +%{_libdir}/libmythmetadata-*.so +%{_libdir}/libmythnzmqt.so +%{_libdir}/libmythpostproc.so +%{_libdir}/libmythprotoserver-%{majver}.so +%{_libdir}/libmythqjson.so +%{_libdir}/libmythservicecontracts-%{majver}.so +%{_libdir}/libmythswresample.so +%{_libdir}/libmythswscale.so +%{_libdir}/libmythtv-*.so +%{_libdir}/libmythui-*.so +%{_libdir}/libmythupnp-*.so +%{_libdir}/libmythzmq.so +%{_datadir}/mythtv/build +%{_libdir}/pkgconfig/libmythzmq.pc + +%files -n perl-MythTV +%defattr(-,root,root) +%dir %{perl_vendorlib}/IO +%dir %{perl_vendorlib}/IO/Socket +%dir %{perl_vendorlib}/IO/Socket/INET +%{perl_vendorlib}/IO/Socket/INET/MythTV.pm +%{perl_vendorlib}/MythTV.pm +%dir %{perl_vendorlib}/MythTV +%{perl_vendorlib}/MythTV/*.pm +%dir %{perl_vendorarch}/auto/MythTV + +%files -n python-MythTV +%defattr(-,root,root) +%{_bindir}/mythpython +%{_bindir}/mythwikiscripts +%{python_sitelib}/MythTV-*.egg-info +%dir %{python_sitelib}/MythTV +%{python_sitelib}/MythTV/*.py* +%dir %{python_sitelib}/MythTV/tmdb +%{python_sitelib}/MythTV/tmdb/* +%dir %{python_sitelib}/MythTV/tmdb3 +%{python_sitelib}/MythTV/tmdb3/* +%dir %{python_sitelib}/MythTV/ttvdb +%{python_sitelib}/MythTV/ttvdb/* +%dir %{python_sitelib}/MythTV/utility +%{python_sitelib}/MythTV/utility/* +%dir %{python_sitelib}/MythTV/wikiscripts +%{python_sitelib}/MythTV/wikiscripts/* + +%files docs +%defattr(-,root,root) +%doc FAQ PACKAGE-LICENSING README* UPGRADING VERSION keys.txt +#%doc contrib database + +%changelog +* Tue Aug 20 2013 Automatic Build System 0.26.1-1mamba +- automatic version update by autodist + +* Wed Aug 07 2013 Automatic Build System 0.26.0-1mamba +- automatic version update by autodist + +* Tue Jul 17 2012 Automatic Build System 0.25.2-1mamba +- automatic version update by autodist + +* Tue Jun 05 2012 Automatic Build System 0.25.1-1mamba +- automatic version update by autodist + +* Sun Apr 15 2012 Automatic Build System 0.25-1mamba +- automatic version update by autodist + +* Wed Jan 25 2012 Automatic Build System 0.24.2-1mamba +- automatic version update by autodist + +* Fri Jan 13 2012 Silvan Calarco 0.24-2mamba +- rebuilt in devel + +* Mon Mar 07 2011 gil 0.24-1mamba +- package created by autospec diff --git a/mythweb.conf b/mythweb.conf new file mode 100644 index 0000000..21dbb7a --- /dev/null +++ b/mythweb.conf @@ -0,0 +1,217 @@ +# +# Apache configuration directives for MythWeb. Please read INSTALL for setup +# requirements and troubleshooting, along with the comments in this file. +# + +# +# CHANGE THIS PATH TO MATCH YOUR MYTHWEB INSTALLATION DIRECTORY! e.g. +# +# /var/www +# /home/www/htdocs +# /var/www/html/mythweb +# /srv/www/htdocs/mythweb +# +Alias /mythweb/ "/usr/share/mythweb/" + + + ############################################################################ + # I *strongly* urge you to turn on authentication for MythWeb. It is disabled + # by default because it requires you to set up your own password file. Please + # see the man page for htdigest and then configure the folowing four directives + # to suit your authentication needs. + # + # AuthType Digest + # AuthName "MythWeb" + # AuthUserFile /etc/httpd/conf.d/mythweb-htdigest + # Require valid-user + # BrowserMatch "MSIE" AuthDigestEnableQueryStringHack=On + # Order allow,deny + # Satisfy any + # + # * If you're running Apache earlier than 2.2, you will need to use + # the AuthDigestFile command instead of AuthUserFile (3rd line above). + # + + ############################################################################ + # Some special instructions for the MythWeb controller files + # + + + # + # Use the following environment settings to tell MythWeb where you want it to + # look to connect to the database, the name of the database to connect to, and + # the authentication info to use to connect. The defaults will usually work + # fine unless you've changed mythtv's mysql.txt file, or are running MythWeb on + # a different server from your main backend. Make sure you have mod_env enabled. + # + setenv db_server "localhost" + setenv db_name "mythconverg" + setenv db_login "mythtv" + setenv db_password "mythtv" + + # + # By default, MythWeb uses the hostname program to look up the hostname of the + # machine it runs on. If this reports incorrect data, or you run MythWeb on a + # machine without the hostname program, set this to your current hostname. + # + # setenv hostname "my_mythbox" + # + + # By default, php will always search the current directory for include files, + # but if you wish to install these directories outside of the current path + # (eg. for security reasons), set this variable to the directory that + # contains the directories like languages and templates. eg. + # + # setenv include_path "/usr/share/mythweb" + + # If you want MythWeb to email php/database errors (and a backtrace) to you, + # uncomment and set the email address below. + # + # setenv error_email "mythweb_errors@example.com" + # + + # If your local file system is something other than UTF-8, set this variable + # so that the music and video portions of MythWeb can provide proper links + # to your downloadable files. + # + # setenv fs_encoding "ISO-8859-1" + + + + ############################################################################ + # The following settings relate to PHP config. + # + + + + # These settings are intended for apache 2.x. If your version of apache + # doesn't support php_value, or things like memory_limit aren't working + # as expected, then use these settings as examples for your own php.ini + # files. + php_value safe_mode 0 + + php_value memory_limit 32M + + php_value register_globals 0 + php_value magic_quotes_gpc 0 + php_value file_uploads 0 + php_value allow_url_fopen On + + php_value zlib.output_handler Off + php_value output_handler NULL + + # Note: php_flag does not work in older versions of php + php_flag output_handler "NULL" + + + + ############################################################################ + # The settings below relate specifically to mod_rewrite and the rewrite + # engine used to make the MythWeb user experience a little easier to deal + # with by simplifying the URLs needed to access the various sections. Do + # not touch these settings unless you really know what you're doing.. + # + + # Turn on the rewrite engine + RewriteEngine on + + # If MythWeb is installed outside of the document root (eg. using Alias) then + # you will need to set this directive to the base URL that MythWeb is visible + # from externally. If you do not, the web server will return 'not found'. + RewriteBase /mythweb + + # Skip out early if we've already been through rewrites, + # or if this is a /css/, /js/ or /cache/ directory request. + RewriteRule ^(css|data|images|js|themes|skins|[a-z_]+\.(php|pl))(/|$) - [L] + + # Redirect /pl/ requests to the perl cgi handler. + RewriteRule ^(pl(/.*)?)$ mythweb.pl/$1 [QSA,L] + + # Redirect most of the remaining URL requests to the main mythweb script. + # It will then handle any requests given to it. + RewriteRule ^(.+)$ mythweb.php/$1 [QSA,L] + + # If you're experiencing trouble with the previous two lines in your copy of + # apache, you could instead use something like: + # RewriteRule ^(pl(/.*)?)$ mythweb.pl?PATH_INFO=/$1 [L,QSA] + # RewriteRule ^(.+)$ mythweb.php?PATH_INFO=/$1 [L,QSA] + + # Catch anything else that comes through and send it to mythweb.php with no parameters. + RewriteRule ^(.*)$ mythweb.php [QSA,L] + + ############################################################################ + # You really shouldn't need to edit anything below this line, so please + # don't unless you know what you're doing. + # + + # Allow .htaccess to override whatever it wants from the server config. + AllowOverride All + + # Allow browsers to follow symlinks that point outside of the web document + # tree. This is how we access music, videos, etc. + Options FollowSymLinks + + # MythTV now uses the correct file suffix for mpeg files, so all .nuv files + # should actually be NuppleVideo. However, apache probably doesn't know what + # those are, so we should tell it. + AddType video/nuppelvideo .nuv + + # Specify the MIME type for favicon.ico in case the server configuration + # doesn't or in case the server configuration uses the IANA-approved MIME type + # (image/vnd.microsoft.icon)--which most browsers won't recognize. + AddType image/x-icon .ico + + # Enable mod_deflate. This works MUCH more reliably than PHP's built-in + # gzip/Zlib compressors. It is disabled here because many distros seem not + # to enable mod_deflate by default, but I strongly recommend that you + # enable this section. + # + BrowserMatch ^Mozilla/4 gzip-only-text/html + BrowserMatch ^Mozilla/4\.0[678] no-gzip + BrowserMatch \bMSIE !no-gzip !gzip-only-text/html + # + AddOutputFilterByType DEFLATE text/html + AddOutputFilterByType DEFLATE text/css + AddOutputFilterByType DEFLATE application/x-javascript + + # This is helpful for mod_deflate -- it prevents proxies from changing + # the user agent to/from this server, which can prevent compression from + # being enabled. It is disabled here because many distros seem not to + # enable mod_headers by default, but I recommend that you enable it. + # + Header append Vary User-Agent env=!dont-vary + + # Set up the perl handler so we can stream properly. + # + # IMPORTANT!! Please see the note in INSTALL section 5.1 that explains why + # this may not always properly detect mod_perl. + # + + + SetHandler perl-script + PerlResponseHandler ModPerl::Registry + PerlOptions +ParseHeaders + + + SetHandler cgi-script + + Options +ExecCGI + + + + + + Options -All +FollowSymLinks +IncludesNoExec + + +# You will probably also want to uncomment the following rules, which +# disable authentication for MythWeb's download URLs so you can properly +# stream to media players that don't work with authenticated servers. +# + + Allow from all + + + + Allow from all + \ No newline at end of file