X-Git-Url: http://git.pld-linux.org/?a=blobdiff_plain;f=mythplugins.spec;h=fb50e44be6b0d2a379d263703097357092aa0939;hb=f4302edd66b6162f403a08efe95f70980edd1128;hp=a0ef8c18ab1c6c0f9376407471d5b0148bffa9bb;hpb=cb9924d8cd92144dfa40111a5c4aae08e1485b78;p=packages%2Fmythplugins.git diff --git a/mythplugins.spec b/mythplugins.spec index a0ef8c1..fb50e44 100644 --- a/mythplugins.spec +++ b/mythplugins.spec @@ -1,166 +1,219 @@ +# +# TODO: +# - fix mytharchive +# - check 64-bit build +# +# Conditional build: +%bcond_without binary # skip building binary plugins (build only mythweb) +%bcond_with mytharchive # enable mytharchive plugin +%bcond_without mythbrowser # disable building mythbrowser plugin +%bcond_without mythcontrols # disable mythcontrols plugin +%bcond_without mythflix # disable building mythflix plugin +%bcond_without mythgallery # disable building mythgallery plugin +%bcond_without mythgame # disable building mythgallery plugin +%bcond_without mythmusic # disable building mythmusic plugin +%bcond_without mythnews # disable building mythgallery plugin +%bcond_without mythphone # disable building mythgallery plugin +%bcond_without mythvideo # disable building mythgallery plugin +%bcond_without mythweather # disable building mythgallery plugin +%bcond_without mythweb # disable building mythgallery plugin +%bcond_without mythmovies # disable building mythmovies plugin +%bcond_without mythzoneminder # disable building mythzoneminder plugin +# +%if !%{with binary} +%undefine with_mytharchive +%undefine with_mythbrowser +%undefine with_mythcontrols +%undefine with_mythflix +%undefine with_mythgallery +%undefine with_mythgame +%undefine with_mythmusic +%undefine with_mythnews +%undefine with_mythphone +%undefine with_mythvideo +%undefine with_mythweather +%undefine with_mythmovies +%undefine with_mythzoneminder +%endif + %include /usr/lib/rpm/macros.perl + +#define _snap 20060905 +#define _rev 11046 +%define _rel 0.1 Summary: Main MythTV plugins -Summary(pl): G³ówne wtyczki MythTV +Summary(pl.UTF-8): Główne wtyczki MythTV Name: mythplugins -Version: 0.18.1 -Release: 0.112.11 +Version: 0.21 +Release: %{?_snap:0.%{_snap}.%{_rev}.}%{_rel} License: GPL v2 Group: Applications/Multimedia -Source0: http://www.mythtv.org/mc/%{name}-%{version}.tar.bz2 -# Source0-md5: 1d94d19e2a13c24a408ced9b6c4f5b47 -Patch0: %{name}-configure.patch +Source0: ftp://ftp.osuosl.org/pub/mythtv/%{name}-%{version}.tar.bz2 +# Source0-md5: 6c08043227bef1384858deee12b5cdc3 +#Source0: %{name}-%{_snap}.%{_rev}.tar.bz2 +Source1: mythweb.conf +Patch0: %{name}-paths.patch URL: http://www.mythtv.org/ +%if %{with binary} +%if %{with mythgallery} || %{with myhtmusic} BuildRequires: OpenGL-devel +%endif BuildRequires: SDL-devel -BuildRequires: XFree86-devel BuildRequires: a52dec-libs-devel BuildRequires: cdparanoia-III-devel BuildRequires: faad2-devel >= 2.0-5.2 -BuildRequires: fftw-devel >= 2.1.3 +%{?with_mythmusic:BuildRequires: fftw-devel >= 2.1.3} BuildRequires: flac-devel >= 1.0.4 BuildRequires: freetype-devel BuildRequires: kdelibs-devel -BuildRequires: libcdaudio-devel +BuildRequires: libcdaudio-devel >= 0.99.12p2 BuildRequires: libdvdcss-devel >= 1.2.7 BuildRequires: libdvdread-devel >= 0.9.4 -BuildRequires: libexif-devel +%{?with_mythgallery:BuildRequires: libexif-devel >= 1:0.6.9} BuildRequires: libfame-devel >= 0.9.0 BuildRequires: libid3tag-devel BuildRequires: libmad-devel -BuildRequires: libmyth-devel >= 0.18.1-0.21 +BuildRequires: libmyth-devel >= 0.21 BuildRequires: libstdc++-devel BuildRequires: libtiff-devel -BuildRequires: libvorbis-devel >= 1.0 +BuildRequires: libvorbis-devel >= 1:1.0 BuildRequires: mjpegtools-devel >= 1.6.1 BuildRequires: nasm +BuildRequires: patchutils BuildRequires: rpm-perlprov >= 4.1-13 BuildRequires: sed >= 4.0 -BuildRequires: transcode >= 0.6.8 BuildRequires: xvid-devel >= 1:0.9.1 BuildRequires: zlib-devel -Requires: mythbrowser -Requires: mythdvd -Requires: mythgallery -Requires: mythgame -Requires: mythmusic -Requires: mythnews -Requires: mythphone -Requires: mythvideo -Requires: mythweather -ExclusiveArch: %{ix86} %{x8664} +BuildRequires: xorg-lib-libXext-devel +BuildRequires: xorg-lib-libXxf86vm-devel +%endif +%{?with_mytharchive:Requires: mytharchive} +%{?with_mythbrowser:Requires: mythbrowser} +%{?with_mythflix:Requires: mythflix} +%{?with_mythgallery:Requires: mythgallery} +%{?with_mythgame:Requires: mythgame} +%{?with_mythmysic:Requires: mythmusic} +%{?with_mythnews:Requires: mythnews} +%{?with_mythphone:Requires: mythphone} +%{?with_mythvideo:Requires: mythvideo} +%{?with_mythweather:Requires: mythweather} +%{?with_mythweb:Requires: mythweb} +%{?with_mythmovies:Requires: mythmovies} +%{?with_mythzoneminder:Requires: mythzoneminder} +ExclusiveArch: %{ix86} %{x8664} ppc BuildRoot: %{tmpdir}/%{name}-%{version}-root-%(id -u -n) -%define api_ver %(echo %{version} | cut -d. -f1,2) +%define myth_api_version %(awk '/LIBVERSION/{print $3}' %{_datadir}/mythtv/build/settings.pro 2>/dev/null || echo ERROR) +%define _webapps /etc/webapps +%define _webapp mythweb %description This is a consolidation of all the official MythTV plugins that used to be distributed as separate downloads from mythtv.org. -%description -l pl -Jest to zbiór wszystkich oficjalnych wtyczek MythTV, które by³y -wcze¶niej rozpowszechniane jako osobne pakiety na mythtv.org. +%description -l pl.UTF-8 +Jest to zbiór wszystkich oficjalnych wtyczek MythTV, które były +wcześniej rozpowszechniane jako osobne pakiety na mythtv.org. + +%package -n mytharchive +Summary: A MythTV module to create and burn DVDs +Summary(pl.UTF-8): Moduł MythTV do tworzenia i wypalania DVD +Group: Applications/Multimedia +Requires: mythtv-frontend-api = %{myth_api_version} + +%description -n mytharchive +MythArchive is a MythTV style plugin that uses the Mythburn Script to +create and burn DVDs from MythTV recordings, MythVideo files or any +video files available on a MythTV system. It can also export +recordings to a native archive format that can then be imported back +into a MythTV system restoring all the associated metadata. + +%description -n mytharchive -l pl.UTF-8 +MythArchive to wtyczka MythTV używająca skryptu Mythburn do tworzenia +i wypalania płyt DVD z nagrań MythTV, plików MythVideo lub dowolnych +innych plików z filmami dostępnych w systemie MythTV. Może także +eksportować nagrania do natywnego formatu archiwum, który potem można +zaimportować z powrotem do systemu MythTV przywracając wszystkie +związane z nimi metadane. %package -n mythmusic Summary: The music player add-on module for MythTV -Summary(pl): Modu³ odtwarzacza muzyki dla MythTV +Summary(pl.UTF-8): Moduł odtwarzacza muzyki dla MythTV Group: Applications/Multimedia -Requires: mythtv-frontend-api = %{api_ver} +Requires: mythtv-frontend-api = %{myth_api_version} %description -n mythmusic Music add-on for MythTV. -%description -n mythmusic -l pl +%description -n mythmusic -l pl.UTF-8 Odtwarzacz muzyki dla MythTV. %package -n mythvideo Summary: A generic video player frontend module for MythTV -Summary(pl): Modu³ ogólnego interfejsu do odtwarzania obrazu dla MythTV +Summary(pl.UTF-8): Moduł ogólnego interfejsu do odtwarzania obrazu dla MythTV Group: Applications/Multimedia Requires: mplayer -Requires: mythtv-frontend-api = %{api_ver} +Requires: mythtv-frontend-api = %{myth_api_version} %description -n mythvideo A generic video player frontend module for MythTV. -%description -n mythvideo -l pl -Modu³ ogólnego interfejsu do odtwarzania obrazu dla MythTV. +%description -n mythvideo -l pl.UTF-8 +Moduł ogólnego interfejsu do odtwarzania obrazu dla MythTV. %package -n mythweather Summary: A MythTV module that displays a weather forcast -Summary(pl): Modu³ MythTV wy¶wietlaj±cy prognozê pogody +Summary(pl.UTF-8): Moduł MythTV wyświetlający prognozę pogody Group: Applications/Multimedia -Requires: mythtv-frontend-api = %{api_ver} +Requires: mythtv-frontend-api = %{myth_api_version} %description -n mythweather A MythTV module that displays a weather forcast. -%description -n mythweather -l pl -Modu³ MythTV wy¶wietlaj±cy prognozê pogody. +%description -n mythweather -l pl.UTF-8 +Moduł MythTV wyświetlający prognozę pogody. %package -n mythgallery Summary: A gallery/slideshow module for MythTV -Summary(pl): Modu³ galerii/pokazu slajdów dla MythTV +Summary(pl.UTF-8): Moduł galerii/pokazu slajdów dla MythTV Group: Applications/Multimedia -Requires: mythtv-frontend-api = %{api_ver} +Requires: mythtv-frontend-api = %{myth_api_version} %description -n mythgallery A gallery/slideshow module for MythTV. -%description -n mythgallery -l pl -Modu³ galerii/pokazu slajdów dla MythTV. +%description -n mythgallery -l pl.UTF-8 +Moduł galerii/pokazu slajdów dla MythTV. %package -n mythgame Summary: A game frontend (xmame, nes, snes, pc) for MythTV -Summary(pl): Interfejs do gier (xmame, nes, snes, pc) dla MythTV +Summary(pl.UTF-8): Interfejs do gier (xmame, nes, snes, pc) dla MythTV Group: Applications/Multimedia -Requires: mythtv-frontend-api = %{api_ver} +Requires: mythtv-frontend-api = %{myth_api_version} %description -n mythgame A game frontend (xmame, nes, snes, pc) for MythTV. -%description -n mythgame -l pl +%description -n mythgame -l pl.UTF-8 Interfejs do gier (xmame, nes, snes, pc) dla MythTV. -%package -n mythdvd -Summary: A DVD player module for MythTV -Summary(pl): Modu³ odtwarzacza DVD dla MythTV -Group: Applications/Multimedia -Requires: mythtv-frontend-api = %{api_ver} -Requires: transcode >= 0.6.8 - -%description -n mythdvd -MythDVD is a MythTV module that allows you to play DVDs on a myth-box -and (optionally) rip DVD's and transcode their video and audio content -to other (generally smaller) formats. The playing features are simply -myth-style wrappers for your favourite DVD playing software (mplayer, -ogle, xine, etc). The transcoding is based on and derived from the -excellent transcode package. - -%description -n mythdvd -l pl -MythDVD to modu³ MythTV umo¿liwiaj±cy odtwarzanie p³yt DVD w MythTV i -(opcjonalnie) rippowanie ich oraz przekodowywanie obrazu i d¼wiêku do -innych (zwykle mniej zajmuj±cych) formatów. Mo¿liwo¶ci odtwarzania to -po prostu obudowanie w stylu myth dla ulubionego oprogramowania do -odtwarzania DVD (mplayer, ogle, xine itp.). Przekodowywanie jest -oparte i wywodzi siê z wspania³ego pakietu transcode. - %package -n mythnews Summary: A RSS News Feed plugin for MythTV -Summary(pl): Wtyczka czytnika nowinek RSS dla MythTV +Summary(pl.UTF-8): Wtyczka czytnika nowinek RSS dla MythTV Group: Applications/Multimedia -Requires: mythtv-frontend-api = %{api_ver} +Requires: mythtv-frontend-api = %{myth_api_version} %description -n mythnews A RSS News Feed plugin for MythTV. -%description -n mythnews -l pl +%description -n mythnews -l pl.UTF-8 Wtyczka czytnika nowinek RSS dla MythTV. %package -n mythbrowser Summary: A small web browser module for MythTV -Summary(pl): Modu³ ma³ej przegl±darki WWW dla MythTV +Summary(pl.UTF-8): Moduł małej przeglądarki WWW dla MythTV Group: Applications/Multimedia -Requires: mythtv-frontend-api = %{api_ver} +Requires: mythtv-frontend-api = %{myth_api_version} %description -n mythbrowser MythBrowser is a full fledged web-browser (multiple tabs) to display @@ -171,21 +224,21 @@ navigation (right mouse opens and closes the popup menu). MythBrowser also contains a BookmarkManager to manage the website links in a simple mythplugin. -%description -n mythbrowser -l pl -MythBrowser to w pe³ni funkcjonalna przegl±darka WWW (z wieloma -zak³adkami) wy¶wietlaj±ca strony WWW w trybie pe³noekranowym. Mo¿liwa -jest prosta nawigacja po stronie. Pocz±wszy od wersji 0.13 ma pe³n± -obs³ugê nawigacji myszk± (prawy przycisk otwiera i zamywa wyskakuj±ce +%description -n mythbrowser -l pl.UTF-8 +MythBrowser to w pełni funkcjonalna przeglądarka WWW (z wieloma +zakładkami) wyświetlająca strony WWW w trybie pełnoekranowym. Możliwa +jest prosta nawigacja po stronie. Począwszy od wersji 0.13 ma pełną +obsługę nawigacji myszką (prawy przycisk otwiera i zamywa wyskakujące menu). -MythBrowser zawiera tak¿e BookmarkManagera do zarz±dzania odno¶nikami +MythBrowser zawiera także BookmarkManagera do zarządzania odnośnikami do stron w prostej wtyczce myth. %package -n mythphone Summary: A video conferencing module for MythTV -Summary(pl): Modu³ wideokonferencji dla MythTV +Summary(pl.UTF-8): Moduł wideokonferencji dla MythTV Group: Applications/Multimedia -Requires: mythtv-frontend-api = %{api_ver} +Requires: mythtv-frontend-api = %{myth_api_version} %description -n mythphone Mythphone is a phone and videophone capability on Myth using the @@ -193,107 +246,256 @@ standard SIP protocol. It is compatible with Microsoft XP Messenger and with SIP Service Providers such as Free World Dialup (fwd.pulver.com). -%description -n mythphone -l pl -Mythphone to funkcjonalno¶æ telefonu i wideofonu w Myth przy u¿yciu -standardowego protoko³u SIP. Jest kompatybilny z Microsoft XP -Messengerem oraz dostawcami us³ug SIP, takimi jak Free World Dialup +%description -n mythphone -l pl.UTF-8 +Mythphone to funkcjonalność telefonu i wideofonu w Myth przy użyciu +standardowego protokołu SIP. Jest kompatybilny z Microsoft XP +Messengerem oraz dostawcami usług SIP, takimi jak Free World Dialup (fwd.pulver.com). +%package -n mythweb +Summary: The web interface to MythTV +Summary(pl.UTF-8): Interfejs WWW do MythTV +Group: Applications/Multimedia +Requires: webapps +#Suggests: apache(mod_auth) +#Suggests: apache(mod_env) +Requires: php(mysql) +Requires: php(posix) +Requires: webserver(php) >= 4.3 + +%description -n mythweb +The web interface to MythTV. + +%description -n mythweb -l pl.UTF-8 +Interfejs WWW do MythTV. + +%package -n mythflix +Summary: MythFlix (A NetFlix MythTV) +Summary(pl.UTF-8): MythFlix (NetFlix MythTV) +Group: Applications/Multimedia +Requires: mythtv-frontend-api = %{myth_api_version} + +%description -n mythflix +MythFlix is a MythTV plugin for adding movies to your Netflix queue. +It currently supports the ability to view your queue and add movies to +your queue. The browse feature is based on the Netflix RSS feeds. This +plugin is not very mature, which means things might not work right +and/or it might break other things. + +%description -n mythflix -l pl.UTF-8 +MythFlix to wtyczka MythTV do dodawania filmów do kolejki Netfliksa. +Aktualnie daje możliwość oglądania kolejki i dodawania do niej filmów. +Przeglądanie jest oparte na kanale RSS Netfliksa. Ta wtyczka nie jest +jeszcze zbyt dojrzała, co znaczy, że coś może nie działać lub psuć coś +innego. + +%package -n mythcontrols +Summary: MythTV keybindings editor +Summary(pl.UTF-8): Edytor przypisań klawiszy MythTV +Group: Applications/Multimedia +Requires: mythtv-frontend-api = %{myth_api_version} + +%description -n mythcontrols +This plugin allows you to configure your keybindings on the frontend +without having to use mythweb or edit tables by hand. + +%description -n mythcontrols -l pl.UTF-8 +Ta wtyczka pozwala konfigurować przypisania klawiszy we frontendzie +bez konieczności używania mythweba ani ręcznego modyfikowania tabel. + +%package -n mythmovies +Summary: MythTV plugin for looking up movie showtimes in a given area +Group: Applications/Multimedia +Requires: mythtv-frontend-api = %{myth_api_version} + +%description -n mythmovies +MythMovies is a plugin for looking up movie showtimes in a given area. + +%package -n mythzoneminder +Summary: MythTV plugin to interface ZoneMinder +Group: Applications/Multimedia +Requires: mythtv-frontend-api = %{myth_api_version} + +%description -n mythzoneminder +MythZoneMinder is a plugin to interface to some of the features of ZoneMinder. +You can use it to view a status window similar to the console window in ZM. +Also there are screens to view live camera shots and replay recorded events. +Other features may be added at a later time if there is sufficient interest. + +ZoneMinder is a Linux video camera security and surveillance solution . + %prep -%setup -q +%setup -q %{?_snap:-n %{name}} %patch0 -p1 +#filterdiff -i 'mythplugins/*' %{PATCH100} | %{__patch} -p1 -s + +# make it visible +mv mythweb/{data/.,}htaccess -# lib64 fix +# lib64 fix - enable to update patch +%if %{_lib} != "lib" && 0 find '(' -name '*.[ch]' -o -name '*.cpp' -o -name '*.pro' ')' | \ xargs grep -l /lib/ . | xargs sed -i -e ' s,/usr/lib/,/usr/%{_lib}/,g s,{PREFIX}/lib,{PREFIX}/%{_lib},g ' - -sed -i -e 's|/mnt/store/music|/var/lib/mythmusic|' mythmusic/mythmusic/globalsettings.cpp -sed -i -e 's|/share/Movies/dvd|/var/lib/mythvideo|' mythvideo/mythvideo/globalsettings.cpp -sed -i -e 's|/mnt/cdrom:/mnt/camera|/media/cdrom:/mnt/camera|' mythgallery/mythgallery/gallerysettings.cpp - -# include mythtv build settings -cp %{_datadir}/mythtv/build/config.mak . -sed -i -e "1iinclude(`pwd`/config.mak)" settings.pro - -%ifarch %{x8664} - # mmx asm isn't x86_64 compatible in mythmusic - echo 'DEFINES -= HAVE_MMX' >> settings.pro +exit 1 %endif %build +%if %{with binary} export QTDIR="%{_prefix}" # Not gnu configure %configure \ + --libdir-name=%{_lib} \ --enable-all \ - --disable-festival - -# --enable-opengl enable OpenGL (Music and Gallery) [default=no] -# --enable-transcode enable DVD ripping and transcoding [default=no] -# --enable-vcd enable VCD playing [default=no] -# --enable-exif enable reading of EXIF headers [default=no] -# --enable-fftw enable fftw visualizers [default=no] -# --enable-sdl use SDL for the synaesthesia output [default=no] -# --enable-aac enable AAC/MP4 audio file decompression [default=no] -# --enable-festival enable festival TTS Engine [default=no] - -qmake mythplugins.pro + %{!?with_mytharchive:--disable-mytharchive} \ + %{!?with_mythbrowser:--disable-mythbrowser} \ + %{!?with_mythgallery:--disable-mythgallery}%{?with_mythgallery:--enable-exif --enable-new-exif --enable-opengl} \ + %{!?with_mythgame:--disable-mythgame} \ + %{!?with_mythmusic:--disable-mythmusic}%{?with_mythmysic:--enable-fftw --enable-sdl --enable-aac --enable-opengl} \ + %{!?with_mythnews:--disable-mythnews} \ + %{!?with_mythphone:--disable-mythphone}%{?with_mythphone:--disable-festival} \ + %{!?with_mythvideo:--disable-mythvideo} \ + %{!?with_mythweather:--disable-mythweather} \ + %{!?with_mythweb:--disable-mythweb} \ + %{!?with_mythcontrols:--disable-mythcontrols} \ + %{!?with_mythflix:--disable-mythflix} \ + +mv mythconfig.mak mythconfig.mak.old +cp mythconfig.mak.old mythconfig.mak +cat <<'EOF'>> mythconfig.mak +QMAKE_CXX=%{__cxx} +QMAKE_CC=%{__cc} +OPTFLAGS=%{rpmcflags} -Wall -Wno-switch +ECFLAGS=%{rpmcflags} -fomit-frame-pointer +ECXXFLAGS=%{rpmcflags} -fomit-frame-pointer +EOF + %{__make} +%endif %install rm -rf $RPM_BUILD_ROOT +%if %{with binary} export QTDIR="%{_prefix}" %{__make} install \ INSTALL_ROOT=$RPM_BUILD_ROOT install -d $RPM_BUILD_ROOT/var/lib/{mythmusic,mythvideo,pictures} +%if %{with mythgame} install -d $RPM_BUILD_ROOT%{_datadir}/mythtv/games/nes/{roms,screens} install -d $RPM_BUILD_ROOT%{_datadir}/mythtv/games/snes/{roms,screens} install -d $RPM_BUILD_ROOT%{_datadir}/mythtv/games/xmame/{roms,screens,flyers,cabs} install -d $RPM_BUILD_ROOT%{_datadir}/mythtv/games/PC/screens cp -a mythgame/gamelist.xml $RPM_BUILD_ROOT%{_datadir}/mythtv/games/PC +%endif +%endif + +%if %{with mythweb} +cd mythweb +install -d $RPM_BUILD_ROOT%{_datadir}/mythweb +install -d $RPM_BUILD_ROOT/var/cache/mythweb/{image_cache,php_sessions,tv_icons} +install -d $RPM_BUILD_ROOT%{_webapps}/%{_webapp} +cp -a *.php *.pl data includes js modules objects skins $RPM_BUILD_ROOT%{_datadir}/mythweb +install %{SOURCE1} $RPM_BUILD_ROOT%{_webapps}/%{_webapp}/apache.conf +install %{SOURCE1} $RPM_BUILD_ROOT%{_webapps}/%{_webapp}/httpd.conf +touch $RPM_BUILD_ROOT%{_webapps}/%{_webapp}/htpasswd +cd - +%endif + +mv $RPM_BUILD_ROOT%{_datadir}/mythtv/i18n/mythbrowser_{pt_br,pt}.qm +rm $RPM_BUILD_ROOT%{_datadir}/mythtv/i18n/mythflix_nb.ts # i18n source +for p in mytharchive mythbrowser mythcontrols mythflix mythgallery mythgame mythmusic mythnews mythphone mythvideo mythweather mythmovies mythzoneminder; do + for l in $RPM_BUILD_ROOT%{_datadir}/mythtv/i18n/${p}_*.qm; do + if [ -f "$l" ] ; then + echo $l | sed -e "s,^$RPM_BUILD_ROOT\(.*${p}_\(.*\).qm\),%%lang(\2) \1," + fi + done > $p.lang +done %clean rm -rf $RPM_BUILD_ROOT +%triggerin -n mythweb -- apache1 < 1.3.37-3, apache1-base +%webapp_register apache %{_webapp} + +%triggerun -n mythweb -- apache1 < 1.3.37-3, apache1-base +%webapp_unregister apache %{_webapp} + +%triggerin -n mythweb -- apache < 2.2.0, apache-base +%webapp_register httpd %{_webapp} + +%triggerun -n mythweb -- apache < 2.2.0, apache-base +%webapp_unregister httpd %{_webapp} + +%triggerpostun -n mythweb -- mythweb < 0.19 +for i in canned_searches.php conf.php htpasswd theme_Default.php theme_compact.php theme_vxml.php theme_wap.php theme_wml.php weathertypes.dat; do + if [ -f /etc/mythweb/$i.rpmsave ]; then + mv -f %{_webapps}/%{_webapp}/$i{,.rpmnew} + mv -f /etc/mythweb/$i.rpmsave %{_webapps}/%{_webapp}/$i + fi +done +sed -i -e 's,/etc/mythweb,%{_webapps}/%{_webapp},' %{_webapps}/%{_webapp}/{apache,httpd}.conf + +# migrate from apache-config macros +if [ -f /etc/mythweb/apache.conf.rpmsave ]; then + if [ -d /etc/apache/webapps.d ]; then + cp -f %{_webapps}/%{_webapp}/apache.conf{,.rpmnew} + cp -f /etc/mythweb/apache.conf.rpmsave %{_webapps}/%{_webapp}/apache.conf + fi + + if [ -d /etc/httpd/webapps.d ]; then + cp -f %{_webapps}/%{_webapp}/httpd.conf{,.rpmnew} + cp -f /etc/mythweb/apache.conf.rpmsave %{_webapps}/%{_webapp}/httpd.conf + fi + rm -f /etc/mythweb/apache.conf.rpmsave +fi + +if [ -L /etc/apache/conf.d/99_mythplugins.conf ]; then + rm -f /etc/apache/conf.d/99_mythplugins.conf + /usr/sbin/webapp register apache %{_webapp} + %service -q apache reload +fi +if [ -L /etc/httpd/httpd.conf/99_mythplugins.conf ]; then + rm -f /etc/httpd/httpd.conf/99_mythplugins.conf + /usr/sbin/webapp register httpd %{_webapp} + %service -q httpd reload +fi + %files %defattr(644,root,root,755) -%files -n mythmusic +%if %{with mytharchive} +%files -n mytharchive -f mytharchive.lang %defattr(644,root,root,755) -%doc mythmusic/README mythmusic/UPGRADING mythmusic/AUTHORS mythmusic/musicdb +%attr(755,root,root) %{_bindir}/mytharchivehelper +%attr(755,root,root) %{_libdir}/mythtv/plugins/libmytharchive.so +%{_datadir}/mythtv/archiveformat.xml +%{_datadir}/mythtv/archivemenu.xml +%{_datadir}/mythtv/archiveselect.xml +%{_datadir}/mythtv/themes/default/ma_*.png +%{_datadir}/mythtv/themes/default/mytharchive-ui.xml +%{_datadir}/mythtv/themes/default/mythburn-ui.xml +%{_datadir}/mythtv/themes/default/mythnative-ui.xml +%{_datadir}/mythtv/mytharchive +%endif + +%if %{with mythmusic} +%files -n mythmusic -f mythmusic.lang +%defattr(644,root,root,755) +%doc mythmusic/README mythmusic/AUTHORS mythmusic/musicdb %attr(755,root,root) %{_libdir}/mythtv/plugins/libmythmusic.so /var/lib/mythmusic %{_datadir}/mythtv/musicmenu.xml %{_datadir}/mythtv/music_settings.xml -%{_datadir}/mythtv/i18n/mythmusic_*.qm +%{_datadir}/mythtv/themes/default/music-ui.xml %{_datadir}/mythtv/themes/default/ff_button_off.png %{_datadir}/mythtv/themes/default/ff_button_on.png %{_datadir}/mythtv/themes/default/ff_button_pushed.png -%{_datadir}/mythtv/themes/default/mm_blackhole_border.png -%{_datadir}/mythtv/themes/default/mm_blankbutton_off.png -%{_datadir}/mythtv/themes/default/mm_blankbutton_on.png -%{_datadir}/mythtv/themes/default/mm_blankbutton_pushed.png -%{_datadir}/mythtv/themes/default/mm_checked.png -%{_datadir}/mythtv/themes/default/mm_checked_high.png -%{_datadir}/mythtv/themes/default/mm_down_arrow.png -%{_datadir}/mythtv/themes/default/mm_left_arrow.png -%{_datadir}/mythtv/themes/default/mm_leftright_off.png -%{_datadir}/mythtv/themes/default/mm_leftright_on.png -%{_datadir}/mythtv/themes/default/mm_leftright_pushed.png -%{_datadir}/mythtv/themes/default/mm_rating.png -%{_datadir}/mythtv/themes/default/mm_right_arrow.png -%{_datadir}/mythtv/themes/default/mm_unchecked.png -%{_datadir}/mythtv/themes/default/mm_unchecked_high.png -%{_datadir}/mythtv/themes/default/mm_up_arrow.png -%{_datadir}/mythtv/themes/default/mm_volume_background.png -%{_datadir}/mythtv/themes/default/mm_volume_tick.png -%{_datadir}/mythtv/themes/default/mm_waiting.png +%{_datadir}/mythtv/themes/default/mm_*.png %{_datadir}/mythtv/themes/default/music-sel-bg.png -%{_datadir}/mythtv/themes/default/music-ui.xml %{_datadir}/mythtv/themes/default/next_button_off.png %{_datadir}/mythtv/themes/default/next_button_on.png %{_datadir}/mythtv/themes/default/next_button_pushed.png @@ -313,33 +515,40 @@ rm -rf $RPM_BUILD_ROOT %{_datadir}/mythtv/themes/default/stop_button_off.png %{_datadir}/mythtv/themes/default/stop_button_on.png %{_datadir}/mythtv/themes/default/stop_button_pushed.png -%{_datadir}/mythtv/themes/default/text_button_off.png -%{_datadir}/mythtv/themes/default/text_button_on.png -%{_datadir}/mythtv/themes/default/text_button_pushed.png %{_datadir}/mythtv/themes/default/track_info_background.png +%{_datadir}/mythtv/themes/default/miniplayer*.png +%endif -%files -n mythvideo +%if %{with mythvideo} +%files -n mythvideo -f mythvideo.lang %defattr(644,root,root,755) -%doc mythvideo/README mythvideo/UPGRADING mythvideo/videodb +%doc mythvideo/README mythvideo/videodb +%attr(755,root,root) %{_bindir}/mtd %attr(755,root,root) %{_libdir}/mythtv/plugins/libmythvideo.so -%{_datadir}/mythtv/i18n/mythvideo_*.qm +%{_datadir}/mythtv/themes/default/dvd-ui.xml %{_datadir}/mythtv/themes/default/video-ui.xml %{_datadir}/mythtv/themes/default/mv-*.png %{_datadir}/mythtv/themes/default/mv_*.png +%{_datadir}/mythtv/themes/default/md_*.png +%{_datadir}/mythtv/themes/default-wide/dvd-ui.xml +%{_datadir}/mythtv/themes/default-wide/video-ui.xml +%{_datadir}/mythtv/themes/default-wide/mv-*.png +%{_datadir}/mythtv/themes/default-wide/mv_*.png %{_datadir}/mythtv/video_settings.xml %{_datadir}/mythtv/videomenu.xml %dir %{_datadir}/mythtv/mythvideo %dir %{_datadir}/mythtv/mythvideo/scripts %{_datadir}/mythtv/mythvideo/scripts/README -%attr(755,root,root) %{_datadir}/mythtv/mythvideo/scripts/imdb.pl -%attr(755,root,root) %{_datadir}/mythtv/mythvideo/scripts/allocine.pl +%attr(755,root,root) %{_datadir}/mythtv/mythvideo/scripts/*.pl +%attr(755,root,root) %{_datadir}/mythtv/mythvideo/scripts/*.py /var/lib/mythvideo +%endif -%files -n mythweather +%if %{with mythweather} +%files -n mythweather -f mythweather.lang %defattr(644,root,root,755) %doc mythweather/README %attr(755,root,root) %{_libdir}/mythtv/plugins/libmythweather.so -%{_datadir}/mythtv/i18n/mythweather_*.qm %{_datadir}/mythtv/mythweather %{_datadir}/mythtv/themes/default/weather-ui.xml %{_datadir}/mythtv/themes/default/cloudy.png @@ -349,7 +558,7 @@ rm -rf $RPM_BUILD_ROOT %{_datadir}/mythtv/themes/default/logo.png %{_datadir}/mythtv/themes/default/lshowers.png %{_datadir}/mythtv/themes/default/mcloudy.png -%{_datadir}/mythtv/themes/default/mw-*.png +%{_datadir}/mythtv/themes/default/mw_*.png %{_datadir}/mythtv/themes/default/mwmain.png %{_datadir}/mythtv/themes/default/pcloudy.png %{_datadir}/mythtv/themes/default/rainsnow.png @@ -358,57 +567,55 @@ rm -rf $RPM_BUILD_ROOT %{_datadir}/mythtv/themes/default/sunny.png %{_datadir}/mythtv/themes/default/thunshowers.png %{_datadir}/mythtv/themes/default/unknown.png +%{_datadir}/mythtv/themes/default-wide/weather-ui.xml +%{_datadir}/mythtv/themes/default-wide/mw-*.png +%{_datadir}/mythtv/weather_settings.xml +%endif -%files -n mythgallery +%if %{with mythgallery} +%files -n mythgallery -f mythgallery.lang %defattr(644,root,root,755) -%doc mythgallery/README mythgallery/UPGRADING +%doc mythgallery/README %attr(755,root,root) %{_libdir}/mythtv/plugins/libmythgallery.so %{_datadir}/mythtv/themes/default/gallery-ui.xml %{_datadir}/mythtv/themes/default/gallery-*.png -%{_datadir}/mythtv/i18n/mythgallery_*.qm +# FIXME: this is definately stupid path /var/lib/pictures +%endif -%files -n mythgame +%if %{with mythgame} +%files -n mythgame -f mythgame.lang %defattr(644,root,root,755) -%doc mythgame/README mythgame/UPGRADING %attr(755,root,root) %{_libdir}/mythtv/plugins/libmythgame.so %{_datadir}/mythtv/games -#%config %{_datadir}/mythtv/games/PC/gamelist.xml -#%{_datadir}/xmame/screens -#%{_datadir}/xmame/flyers %{_datadir}/mythtv/game_settings.xml %{_datadir}/mythtv/themes/default/game-ui.xml -%{_datadir}/mythtv/i18n/mythgame_*.qm - -%files -n mythdvd -%defattr(644,root,root,755) -%doc mythdvd/README mythdvd/UPGRADING mythdvd/AUTHORS -%attr(755,root,root) %{_libdir}/mythtv/plugins/libmythdvd.so -%{_datadir}/mythtv/dvd_settings.xml -%{_datadir}/mythtv/dvdmenu.xml -%{_datadir}/mythtv/themes/default/dvd-ui.xml -%{_datadir}/mythtv/themes/default/md_*.png -%{_datadir}/mythtv/i18n/mythdvd_*.qm -%attr(755,root,root) %{_bindir}/mtd +%endif -%files -n mythnews +%if %{with mythnews} +%files -n mythnews -f mythnews.lang %defattr(644,root,root,755) %doc mythnews/README mythnews/AUTHORS %attr(755,root,root) %{_libdir}/mythtv/plugins/libmythnews.so %{_datadir}/mythtv/mythnews %{_datadir}/mythtv/themes/default/news-ui.xml +%{_datadir}/mythtv/themes/default/enclosures.png +%{_datadir}/mythtv/themes/default/need-download.png +# DUPLICATE WITH MYTHFLIX? %{_datadir}/mythtv/themes/default/news-info-bg.png -%{_datadir}/mythtv/i18n/mythnews_*.qm +%endif -%files -n mythbrowser +%if %{with mythbrowser} +%files -n mythbrowser -f mythbrowser.lang %defattr(644,root,root,755) %doc mythbrowser/README mythbrowser/AUTHORS %attr(755,root,root) %{_bindir}/mythbrowser %attr(755,root,root) %{_libdir}/mythtv/plugins/libmythbookmarkmanager.so %{_datadir}/mythtv/themes/default/webpage.png -%{_datadir}/mythtv/i18n/mythbrowser_*.qm +%endif -%files -n mythphone +%if %{with mythphone} +%files -n mythphone -f mythphone.lang %defattr(644,root,root,755) %doc mythphone/README mythphone/AUTHORS mythphone/TODO %attr(755,root,root) %{_libdir}/mythtv/plugins/libmythphone.so @@ -416,4 +623,69 @@ rm -rf $RPM_BUILD_ROOT %{_datadir}/mythtv/themes/default/webcam-ui.xml %{_datadir}/mythtv/themes/default/mp_*.png %{_datadir}/mythtv/themes/default/phone.png -%{_datadir}/mythtv/i18n/mythphone_*.qm +%endif + +%if %{with mythweb} +%files -n mythweb +%defattr(644,root,root,755) +%doc mythweb/{README,INSTALL,data,htaccess,mythweb.conf.*} +%dir %attr(750,root,http) %{_webapps}/%{_webapp} +%attr(640,root,root) %config(noreplace) %verify(not md5 mtime size) %{_webapps}/%{_webapp}/apache.conf +%attr(640,root,root) %config(noreplace) %verify(not md5 mtime size) %{_webapps}/%{_webapp}/httpd.conf +#%attr(640,root,http) %config(noreplace) %verify(not md5 mtime size) %{_webapps}/%{_webapp}/*.php +#%attr(640,root,http) %config(noreplace) %verify(not md5 mtime size) %{_webapps}/%{_webapp}/*.dat +%attr(640,root,http) %config(noreplace) %verify(not md5 mtime size) %{_webapps}/%{_webapp}/htpasswd +%{_datadir}/mythweb +%dir %attr(771,root,http) /var/cache/mythweb +%dir %attr(771,root,http) /var/cache/mythweb/image_cache +%dir %attr(771,root,http) /var/cache/mythweb/php_sessions +%dir %attr(771,root,http) /var/cache/mythweb/tv_icons +%endif + +%if %{with mythflix} +%files -n mythflix -f mythflix.lang +%defattr(644,root,root,755) +%doc mythflix/{AUTHORS,ChangeLog,README} +%attr(755,root,root) %{_libdir}/mythtv/plugins/libmythflix.so +%dir %{_datadir}/mythtv/mythflix +%{_datadir}/mythtv/mythflix/netflix-rss.xml +%dir %{_datadir}/mythtv/mythflix/scripts +%attr(755,root,root) %{_datadir}/mythtv/mythflix/scripts/netflix.pl +%{_datadir}/mythtv/netflix_menu.xml +%{_datadir}/mythtv/themes/default/title_netflix.png +%{_datadir}/mythtv/themes/default/netflix-ui.xml +# DUPLICATE WITH MYTHNEWS? +%{_datadir}/mythtv/themes/default/news-info-bg.png +%endif + +%if %{with mythcontrols} +%files -n mythcontrols -f mythcontrols.lang +%defattr(644,root,root,755) +%doc mythcontrols/{AUTHORS,README,TODO} +%attr(755,root,root) %{_libdir}/mythtv/plugins/libmythcontrols.so +%{_datadir}/mythtv/themes/default/controls-ui.xml +%{_datadir}/mythtv/themes/default/kb-button-off.png +%{_datadir}/mythtv/themes/default/kb-button-on.png +%endif + +%if %{with mythmovies} +%files -n mythmovies -f mythmovies.lang +%defattr(644,root,root,755) +%doc mythmovies/{README,TODO} +%attr(755,root,root) %{_bindir}/ignyte +%attr(755,root,root) %{_libdir}/mythtv/plugins/libmythmovies.so +%{_datadir}/mythtv/themes/default/movies-ui.xml +%{_datadir}/mythtv/themes/default-wide/movies-ui.xml +%endif + +%if %{with mythzoneminder} +%files -n mythzoneminder -f mythzoneminder.lang +%defattr(644,root,root,755) +%doc mythzoneminder/{README,AUTHORS} +%attr(755,root,root) %{_bindir}/mythzmserver +%attr(755,root,root) %{_libdir}/mythtv/plugins/libmythzoneminder.so +%{_datadir}/mythtv/themes/default/zoneminder-ui.xml +%{_datadir}/mythtv/themes/default-wide/zoneminder-ui.xml +%{_datadir}/mythtv/themes/default/mz_*.png +%{_datadir}/mythtv/zonemindermenu.xml +%endif