1 Summary: Main MythTV plugins.
6 Group: Applications/Multimedia
7 URL: http://www.mythtv.org/
8 Source0: http://www.mythtv.org/mc/%{name}-%{version}.tar.bz2
9 # Source0-md5: 1d94d19e2a13c24a408ced9b6c4f5b47
11 #Patch1: mythmusic-0.18-fftw2singleprec.patch
12 #Patch2: mythmusic-0.12-cdda.patch
13 #Patch10: mythvideo-0.16-math.patch
14 BuildRequires: XFree86-devel
15 BuildRequires: libstdc++-devel
16 BuildRequires: libmyth-devel
18 BuildRequires: /usr/include/GL/gl.h
19 BuildRequires: SDL-devel
20 BuildRequires: XFree86-devel
21 BuildRequires: cdparanoia-devel
22 BuildRequires: faad2-devel
23 BuildRequires: fftw2-devel < 3
24 BuildRequires: fftw2-devel >= 2.1.3
25 BuildRequires: flac-devel >= 1.0.4
26 BuildRequires: libcdaudio-devel >= 0.99.6
27 BuildRequires: libid3tag-devel
28 BuildRequires: libmad-devel
29 BuildRequires: libvorbis-devel >= 1.0
31 BuildRequires: /usr/include/GL/gl.h
32 BuildRequires: libexif-devel
33 BuildRequires: libtiff-devel
35 BuildRequires: zlib-devel
37 BuildRequires: libdvdread-devel >= 0.9.4
40 BuildRequires: a52dec-devel
41 BuildRequires: libdvdcss-devel >= 1.2.7
42 BuildRequires: libfame-devel >= 0.9.0
43 BuildRequires: mjpegtools-devel >= 1.6.1
44 BuildRequires: transcode >= 0.6.8
45 BuildRequires: xvidcore-devel >= 0.9.1
47 BuildRequires: freetype-devel
49 BuildRequires: XFree86-devel
50 BuildRequires: kdelibs-devel
51 BuildRequires: libmyth-devel >= %{epoch}:%{version}-%{release}
53 #BuildRequires: festival-devel
54 BuildRequires: libmyth-devel >= %{epoch}:%{version}-%{release}
55 BuildRequires: libtermcap-devel
56 Requires: mythbrowser >= %{epoch}:%{version}-%{release}
57 Requires: mythdvd >= %{epoch}:%{version}-%{release}
58 Requires: mythgallery >= %{epoch}:%{version}-%{release}
59 Requires: mythgame >= %{epoch}:%{version}-%{release}
60 Requires: mythmusic >= %{epoch}:%{version}-%{release}
61 Requires: mythnews >= %{epoch}:%{version}-%{release}
62 Requires: mythphone >= %{epoch}:%{version}-%{release}
63 Requires: mythvideo >= %{epoch}:%{version}-%{release}
64 Requires: mythweather >= %{epoch}:%{version}-%{release}
65 BuildRoot: %{tmpdir}/%{name}-%{version}-root-%(id -u -n)
68 This is a consolidation of all the official MythTV plugins that used
69 to be distributed as separate downloads from mythtv.org.
72 Summary: The music player add-on module for MythTV.
73 Group: Applications/Multimedia
74 Requires: mythtv-frontend-api = %(echo %{epoch}:%{version}-%{release} | awk -F. '{print $1 "." $2}')
76 %description -n mythmusic
77 Music add-on for mythtv.
80 Summary: A generic video player frontend module for MythTV.
81 Group: Applications/Multimedia
83 Requires: mythtv-frontend-api = %(echo %{epoch}:%{version}-%{release} | awk -F. '{print $1 "." $2}')
85 %description -n mythvideo
86 A generic video player frontend module for MythTV.
88 %package -n mythweather
89 Summary: A MythTV module that displays a weather forcast.
90 Group: Applications/Multimedia
91 Requires: mythtv-frontend-api = %(echo %{epoch}:%{version}-%{release} | awk -F. '{print $1 "." $2}')
93 %description -n mythweather
94 A MythTV module that displays a weather forcast.
96 %package -n mythgallery
97 Summary: A gallery/slideshow module for MythTV.
98 Group: Applications/Multimedia
99 Requires: mythtv-frontend-api = %(echo %{epoch}:%{version}-%{release} | awk -F. '{print $1 "." $2}')
101 %description -n mythgallery
102 A gallery/slideshow module for MythTV.
105 Summary: A game frontend (xmame, nes, snes, pc) for MythTV.
106 Group: Applications/Multimedia
107 Requires: mythtv-frontend-api = %(echo %{epoch}:%{version}-%{release} | awk -F. '{print $1 "." $2}')
109 %description -n mythgame
110 A game frontend (xmame, nes, snes, pc) for MythTV.
113 Summary: A DVD player module for MythTV.
114 Group: Applications/Multimedia
115 Requires: mythtv-frontend-api = %(echo %{epoch}:%{version}-%{release} | awk -F. '{print $1 "." $2}')
116 Requires: transcode >= 0.6.8
118 %description -n mythdvd
119 MythDVD is a MythTV module that allows you to play DVD's on a myth-box
120 and (optionally) rip DVD's and transcode their video and audio content
121 to other (generally smaller) formats. The playing features are simply
122 myth-style wrappers for your favourite DVD playing software (mplayer,
123 ogle, xine, etc). The transcoding is based on and derived from the
124 excellent transcode package.
127 Summary: A RSS News Feed Plugin for MythTV.
128 Group: Applications/Multimedia
129 Requires: mythtv-frontend-api = %(echo %{epoch}:%{version}-%{release} | awk -F. '{print $1 "." $2}')
131 %description -n mythnews
133 %package -n mythbrowser
134 Summary: A small web browser module for MythTV.
135 Group: Applications/Multimedia
136 Requires: mythtv-frontend-api = %(echo %{epoch}:%{version}-%{release} | awk -F. '{print $1 "." $2}')
138 %description -n mythbrowser
139 MythBrowser is a full fledged web-browser (multiple tabs) to display
140 webpages in full-screen mode. Simple page navigation is possible.
141 Starting with version 0.13 it also has full support for mouse driven
142 navigation (right mouse opens and clos es the popup menu).
144 MythBrowser also contains a BookmarkManager to manage the website
145 links in a simple mythplugin.
147 %package -n mythphone
148 Summary: A video conferencing module for MythTV.
149 Group: Applications/Multimedia
150 Requires: mythtv-frontend-api = %(echo %{epoch}:%{version}-%{release} | awk -F. '{print $1 "." $2}')
152 %description -n mythphone
153 Mythphone is a phone and videophone capability on MYTH using the
154 standard SIP protocol. It is compatible with Microsoft XP Messenger
155 and with SIP Service Providers such as Free World Dialup
160 #patch0 -p1 -b .cvsfixes
162 # Fix /usr/local -> %{_prefix}
163 grep -rl %{_prefix}/local . | xargs perl -pi -e's|%{_prefix}/local|'%{_prefix}'|g'
165 echo "include ( %{_datadir}/mythtv/build/settings.pro )" >> settings.pro
168 cat >> settings.pro << EOF
174 %patch1 -p0 -b .sfftw
179 # Fix /lib/ -> %%{_lib}
180 grep -rl /lib/ . | xargs perl -pi -e's|/lib/|/%{_lib}/|g'
182 # Fix /mnt/store -> /var/lib/mythmusic
183 perl -pi -e's|/mnt/store/music|%{_varlibdir}/mythmusic|' mythmusic/globalsettings.cpp
185 ## Fix buggy flac assert.h
186 #echo '#include "/usr/include/assert.h"' > mythmusic/assert.h
190 %patch10 -p0 -b .math
192 # Fix /usr/local -> %{_prefix}
193 grep -rl %{_prefix}/local . | xargs perl -pi -e's|%{_prefix}/local|'%{_prefix}'|g'
195 find . -type f | xargs grep -l /lib/mythtv/ | xargs perl -pi -e's,/lib/mythtv/,/%{_lib}/mythtv/,'
196 find . -type f -name \*.pro | xargs grep -l /lib$ | xargs perl -pi -e's,/lib$,/%{_lib},'
198 # Fix /mnt/store -> /var/lib/mythmusic
199 perl -pi -e's|/share/Movies/dvd|%{_varlibdir}/mythvideo|' mythvideo/globalsettings.cpp
203 # Fix /usr/local -> %{_prefix}
204 grep -rl %{_prefix}/local . | xargs perl -pi -e's|%{_prefix}/local|'%{_prefix}'|g'
205 find . -type f | xargs grep -l /lib/mythtv/ | xargs perl -pi -e's,/lib/mythtv/,/%{_lib}/mythtv/,'
206 find . -type f -name \*.pro | xargs grep -l /lib$ | xargs perl -pi -e's,/lib$,/%{_lib},'
209 # Fix /usr/local -> %{_prefix}
210 grep -rl %{_prefix}/local . | xargs perl -pi -e's|%{_prefix}/local|'%{_prefix}'|g'
211 find . -type f | xargs grep -l /lib/mythtv/ | xargs perl -pi -e's,/lib/mythtv/,/%{_lib}/mythtv/,'
212 find . -type f -name \*.pro | xargs grep -l /lib$ | xargs perl -pi -e's,/lib$,/%{_lib},'
217 #patch20 -p1 -b .paths
218 # Fix /usr/local -> %{_prefix}
219 grep -rl %{_prefix}/local . | xargs perl -pi -e's|%{_prefix}/local|'%{_prefix}'|g'
220 find . -type f | xargs grep -l /lib/mythtv/ | xargs perl -pi -e's,/lib/mythtv/,/%{_lib}/mythtv/,'
221 find . -type f -name \*.pro | xargs grep -l /lib$ | xargs perl -pi -e's,/lib$,/%{_lib},'
225 # Fix /usr/local -> %{_prefix}
226 grep -rl %{_prefix}/local . | xargs perl -pi -e's|%{_prefix}/local|'%{_prefix}'|g'
227 find . -type f | xargs grep -l /lib/mythtv/ | xargs perl -pi -e's,/lib/mythtv/,/%{_lib}/mythtv/,'
228 find . -type f -name \*.pro | xargs grep -l /lib$ | xargs perl -pi -e's,/lib$,/%{_lib},'
232 #patch30 -p0 -b .toTime
233 # Fix /usr/local -> %{_prefix}
234 grep -rl %{_prefix}/local . | xargs perl -pi -e's|%{_prefix}/local|'%{_prefix}'|g'
235 find . -type f | xargs grep -l /lib/mythtv/ | xargs perl -pi -e's,/lib/mythtv/,/%{_lib}/mythtv/,'
236 find . -type f -name \*.pro | xargs grep -l /lib$ | xargs perl -pi -e's,/lib$,/%{_lib},'
240 grep -rl %{_prefix}/local . | xargs perl -pi -e's|%{_prefix}/local|'%{_prefix}'|g'
241 find . -type f | xargs grep -l /lib/mythtv/ | xargs perl -pi -e's,/lib/mythtv/,/%{_lib}/mythtv/,'
242 find . -type f -name \*.pro | xargs grep -l /lib$ | xargs perl -pi -e's,/lib$,/%{_lib},'
247 grep -rl %{_prefix}/local . | xargs perl -pi -e's|%{_prefix}/local|'%{_prefix}'|g'
248 find . -type f | xargs grep -l /lib/mythtv/ | xargs perl -pi -e's,/lib/mythtv/,/%{_lib}/mythtv/,'
249 find . -type f -name \*.pro | xargs grep -l /lib$ | xargs perl -pi -e's,/lib$,/%{_lib},'
251 cat >> ../settings.pro << EOF
252 INCLUDEPATH += %{_includedir}/mythtv
253 #INCLUDEPATH += %{_includedir}/festival
254 INCLUDEPATH += %{_includedir}/speech_tools
259 ./configure --enable-all --disable-festival
260 qmake mythplugins.pro
263 #qmake mythbrowser.pro
268 rm -rf $RPM_BUILD_ROOT
269 rm -rf $RPM_BUILD_ROOT
270 %{__make} install INSTALL_ROOT=$RPM_BUILD_ROOT
271 %{__make} install INSTALL_ROOT=$RPM_BUILD_ROOT -C mythbrowser
273 install -d $RPM_BUILD_ROOT%{_varlibdir}/mythmusic
274 install -d $RPM_BUILD_ROOT%{_varlibdir}/mythvideo
275 install -d $RPM_BUILD_ROOT%{_varlibdir}/pictures
276 install -d $RPM_BUILD_ROOT%{_datadir}/mythtv/games/nes/{roms,screens}
277 install -d $RPM_BUILD_ROOT%{_datadir}/mythtv/games/snes/{roms,screens}
278 #mkdir -p %{buildroot}%{_datadir}/mythtv/games/xmame/{roms,screens,flyers,cabs}
279 install -d $RPM_BUILD_ROOT%{_datadir}/mythtv/games/PC/screens
280 install -d $RPM_BUILD_ROOT%{_datadir}/xmame
281 ln -s %{_datadir}/xmame $RPM_BUILD_ROOT%{_datadir}/mythtv/games/xmame
282 install -d $RPM_BUILD_ROOT%{_datadir}/xmame/flyers
283 ln -s snap $RPM_BUILD_ROOT%{_datadir}/xmame/screens
285 cp -a mythgame/gamelist.xml $RPM_BUILD_ROOT%{_datadir}/mythtv/games/PC/
292 %defattr(644,root,root,755)
296 %defattr(644,root,root,755)
297 %doc mythmusic/README mythmusic/UPGRADING mythmusic/COPYING mythmusic/AUTHORS mythmusic/musicdb
298 %attr(755,root,root) %{_libdir}/mythtv/plugins/libmythmusic.so
299 %{_varlibdir}/mythmusic
300 %{_datadir}/mythtv/musicmenu.xml
301 %{_datadir}/mythtv/music_settings.xml
302 %{_datadir}/mythtv/i18n/mythmusic_*.qm
303 %{_datadir}/mythtv/themes/default/ff_button_off.png
304 %{_datadir}/mythtv/themes/default/ff_button_on.png
305 %{_datadir}/mythtv/themes/default/ff_button_pushed.png
306 %{_datadir}/mythtv/themes/default/mm_blackhole_border.png
307 %{_datadir}/mythtv/themes/default/mm_blankbutton_off.png
308 %{_datadir}/mythtv/themes/default/mm_blankbutton_on.png
309 %{_datadir}/mythtv/themes/default/mm_blankbutton_pushed.png
310 %{_datadir}/mythtv/themes/default/mm_checked.png
311 %{_datadir}/mythtv/themes/default/mm_checked_high.png
312 %{_datadir}/mythtv/themes/default/mm_down_arrow.png
313 %{_datadir}/mythtv/themes/default/mm_left_arrow.png
314 %{_datadir}/mythtv/themes/default/mm_leftright_off.png
315 %{_datadir}/mythtv/themes/default/mm_leftright_on.png
316 %{_datadir}/mythtv/themes/default/mm_leftright_pushed.png
317 %{_datadir}/mythtv/themes/default/mm_rating.png
318 %{_datadir}/mythtv/themes/default/mm_right_arrow.png
319 %{_datadir}/mythtv/themes/default/mm_unchecked.png
320 %{_datadir}/mythtv/themes/default/mm_unchecked_high.png
321 %{_datadir}/mythtv/themes/default/mm_up_arrow.png
322 %{_datadir}/mythtv/themes/default/mm_volume_background.png
323 %{_datadir}/mythtv/themes/default/mm_volume_tick.png
324 %{_datadir}/mythtv/themes/default/mm_waiting.png
325 %{_datadir}/mythtv/themes/default/music-sel-bg.png
326 %{_datadir}/mythtv/themes/default/music-ui.xml
327 %{_datadir}/mythtv/themes/default/next_button_off.png
328 %{_datadir}/mythtv/themes/default/next_button_on.png
329 %{_datadir}/mythtv/themes/default/next_button_pushed.png
330 %{_datadir}/mythtv/themes/default/pause_button_off.png
331 %{_datadir}/mythtv/themes/default/pause_button_on.png
332 %{_datadir}/mythtv/themes/default/pause_button_pushed.png
333 %{_datadir}/mythtv/themes/default/play_button_off.png
334 %{_datadir}/mythtv/themes/default/play_button_on.png
335 %{_datadir}/mythtv/themes/default/play_button_pushed.png
336 %{_datadir}/mythtv/themes/default/prev_button_off.png
337 %{_datadir}/mythtv/themes/default/prev_button_on.png
338 %{_datadir}/mythtv/themes/default/prev_button_pushed.png
339 %{_datadir}/mythtv/themes/default/rew_button_off.png
340 %{_datadir}/mythtv/themes/default/rew_button_on.png
341 %{_datadir}/mythtv/themes/default/rew_button_pushed.png
342 %{_datadir}/mythtv/themes/default/selectionbar.png
343 %{_datadir}/mythtv/themes/default/stop_button_off.png
344 %{_datadir}/mythtv/themes/default/stop_button_on.png
345 %{_datadir}/mythtv/themes/default/stop_button_pushed.png
346 %{_datadir}/mythtv/themes/default/text_button_off.png
347 %{_datadir}/mythtv/themes/default/text_button_on.png
348 %{_datadir}/mythtv/themes/default/text_button_pushed.png
349 %{_datadir}/mythtv/themes/default/track_info_background.png
352 %defattr(644,root,root,755)
353 %doc mythvideo/README mythvideo/UPGRADING mythvideo/COPYING mythvideo/videodb
354 %attr(755,root,root) %{_libdir}/mythtv/plugins/libmythvideo.so
355 %{_datadir}/mythtv/i18n/mythvideo_*.qm
356 %{_datadir}/mythtv/themes/default/video-ui.xml
357 %{_datadir}/mythtv/themes/default/mv-*.png
358 %{_datadir}/mythtv/themes/default/mv_*.png
359 %{_datadir}/mythtv/video_settings.xml
360 %{_datadir}/mythtv/videomenu.xml
361 %{_datadir}/mythtv/mythvideo/scripts/README
362 %{_datadir}/mythtv/mythvideo/scripts/imdb.pl
363 %{_datadir}/mythtv/mythvideo/scripts/allocine.pl
364 %{_varlibdir}/mythvideo
366 %files -n mythweather
367 %defattr(644,root,root,755)
368 %doc mythweather/README mythweather/COPYING
369 %attr(755,root,root) %{_libdir}/mythtv/plugins/libmythweather.so
370 %{_datadir}/mythtv/i18n/mythweather_*.qm
371 %{_datadir}/mythtv/mythweather
372 %{_datadir}/mythtv/themes/default/weather-ui.xml
373 %{_datadir}/mythtv/themes/default/cloudy.png
374 %{_datadir}/mythtv/themes/default/fair.png
375 %{_datadir}/mythtv/themes/default/flurries.png
376 %{_datadir}/mythtv/themes/default/fog.png
377 %{_datadir}/mythtv/themes/default/logo.png
378 %{_datadir}/mythtv/themes/default/lshowers.png
379 %{_datadir}/mythtv/themes/default/mcloudy.png
380 %{_datadir}/mythtv/themes/default/mw-*.png
381 %{_datadir}/mythtv/themes/default/mwmain.png
382 %{_datadir}/mythtv/themes/default/pcloudy.png
383 %{_datadir}/mythtv/themes/default/rainsnow.png
384 %{_datadir}/mythtv/themes/default/showers.png
385 %{_datadir}/mythtv/themes/default/snowshow.png
386 %{_datadir}/mythtv/themes/default/sunny.png
387 %{_datadir}/mythtv/themes/default/thunshowers.png
388 %{_datadir}/mythtv/themes/default/unknown.png
390 %files -n mythgallery
391 %defattr(644,root,root,755)
392 %doc mythgallery/README mythgallery/UPGRADING mythgallery/COPYING
393 %attr(755,root,root) %{_libdir}/mythtv/plugins/libmythgallery.so
394 %{_datadir}/mythtv/themes/default/gallery-ui.xml
395 %{_datadir}/mythtv/themes/default/gallery-*.png
396 %{_datadir}/mythtv/i18n/mythgallery_*.qm
397 %{_varlibdir}/pictures
400 %defattr(644,root,root,755)
401 %doc mythgame/README mythgame/UPGRADING
402 %attr(755,root,root) %{_libdir}/mythtv/plugins/libmythgame.so
403 %{_datadir}/mythtv/games
404 %config %{_datadir}/mythtv/games/PC/gamelist.xml
405 %{_datadir}/xmame/screens
406 %{_datadir}/xmame/flyers
407 %{_datadir}/mythtv/game_settings.xml
408 %{_datadir}/mythtv/themes/default/game-ui.xml
409 %{_datadir}/mythtv/i18n/mythgame_*.qm
412 %defattr(644,root,root,755)
413 %doc mythdvd/README mythdvd/UPGRADING mythdvd/COPYING mythdvd/AUTHORS
414 %attr(755,root,root) %{_libdir}/mythtv/plugins/libmythdvd.so
415 %{_datadir}/mythtv/dvd_settings.xml
416 %{_datadir}/mythtv/dvdmenu.xml
417 %{_datadir}/mythtv/themes/default/dvd-ui.xml
418 %{_datadir}/mythtv/themes/default/md_*.png
419 %{_datadir}/mythtv/i18n/mythdvd_*.qm
420 %attr(755,root,root) %{_bindir}/mtd
423 %defattr(644,root,root,755)
424 %doc mythnews/README mythnews/AUTHORS mythnews/COPYING
425 %attr(755,root,root) %{_libdir}/mythtv/plugins/libmythnews.so
426 %{_datadir}/mythtv/mythnews
427 %{_datadir}/mythtv/themes/default/news-ui.xml
428 %{_datadir}/mythtv/themes/default/news-info-bg.png
429 %{_datadir}/mythtv/i18n/mythnews_*.qm
431 %files -n mythbrowser
432 %defattr(644,root,root,755)
433 %doc mythbrowser/README mythbrowser/COPYING mythbrowser/AUTHORS
434 %attr(755,root,root) %{_bindir}/mythbrowser
435 %attr(755,root,root) %{_libdir}/mythtv/plugins/libmythbookmarkmanager.so
436 %{_datadir}/mythtv/themes/default/webpage.png
437 %{_datadir}/mythtv/i18n/mythbrowser_*.qm
440 %defattr(644,root,root,755)
441 %doc mythphone/README mythphone/COPYING mythphone/AUTHORS mythphone/TODO
442 %attr(755,root,root) %{_libdir}/mythtv/plugins/libmythphone.so
443 %{_datadir}/mythtv/themes/default/phone-ui.xml
444 %{_datadir}/mythtv/themes/default/webcam-ui.xml
445 %{_datadir}/mythtv/themes/default/mp_*.png
446 %{_datadir}/mythtv/themes/default/phone.png
447 %{_datadir}/mythtv/i18n/mythphone_*.qm