Merge branch 'org.openembedded.dev' of git.openembedded.org:openembedded into org...
[openembedded.git] / recipes / mythtv / mythplugins_0.22.bb
1 DEPENDS = "flac taglib mythtv libvorbis libexif libvisual libsdl-x11 libcdaudio cdparanoia"
2 RDEPENDS_${PN} = "mytharchive mythbrowser mythflix mythgallery mythgame \
3                   mythmusic mythmovies mythnews mythvideo mythweather mythzoneminder"
4 RRECOMMENDS_${PN} = "mythweb_lighttpd"
5
6 # the apache variant does not work yet, too many issues with apache+php+mysql"
7 DEPENDS_mythweb_apache = "mythweb"
8 RDEPENDS_mythweb_apache = "apache2"
9
10 DEPENDS_mythweb_lighttpd = "mythweb"
11 RDEPENDS_mythweb_lighttpd = "lighttpd lighttpd-module-cgi lighttpd-module-fastcgi \
12         lighttpd-module-rewrite php-cgi lighttpd-module-auth"
13
14 PR = "svnr${SRCPV}+r0"
15 PV = "0.22"
16
17 SRCREV = "23062"
18 SRC_URI = "svn://svn.mythtv.org/svn/branches/release-0-22-fixes;module=mythtvplugins;proto=http \
19         file://sysroot.patch;patch=1 \
20         file://mythplugins_wo_qtopengl.diff;patch=1 \
21         file://configure.patch;patch=1 \
22         file://mytharchive.pro.patch;patch=1 \
23         "
24
25
26 QMAKE_PROFILES = "mythplugins.pro"
27
28 S = "${WORKDIR}/mythplugins-0.22"
29
30 inherit qmake2 qt4x11
31
32 EXTRA_OECONF = " \
33         --cross-prefix=${TARGET_PREFIX} \
34         --sysroot=${STAGING_DIR_HOST} \
35         --prefix=${prefix} \
36         --with-libdir-name=${STAGING_LIBDIR} \
37         --disable-opengl \
38         \
39         --extra-cflags="${TARGET_CFLAGS} ${HOST_CC_ARCH}${TOOLCHAIN_OPTIONS}" \
40         --extra-cxxflags="${TARGET_CXXFLAGS} ${HOST_CC_ARCH}${TOOLCHAIN_OPTIONS}" \
41         --extra-ldflags="${TARGET_LDFLAGS}" \
42 "
43
44 do_configure() {
45         ${S}/configure --qmake=qmake2 ${EXTRA_OECONF}
46 }
47
48 do_install_mythweb_apache () {
49         oe_runmake install INSTALL_ROOT="${D}"
50         install -d  ${D}${datadir}/apache2
51         install -d  ${D}${datadir}/apache2/htdocs
52         install -d  ${D}/etc/apache2
53         install -d  ${D}/etc/apache2/extra
54         cp -r ${S}/mythweb/* ${D}${datadir}/apache2/htdocs/
55         cp -r ${S}/mythweb/mythweb.conf.apache ${D}/etc/apache2/extra/mythweb.conf
56         sed -i -e s:/var/www/html:/usr/share/apache2/htdocs:g ${D}/etc/apache2/extra/mythweb.conf
57 }
58
59 do_install_mythweb_lighttpd () {
60         oe_runmake install INSTALL_ROOT="${D}"
61         install -d  ${D}/www
62         install -d  ${D}/www/pages
63         cp -r ${S}/mythweb/* ${D}www/pages/
64         cp -r ${S}/mythweb/mythweb.conf.lighttpd ${D}/etc/mythweb.conf
65         sed -i -e s:/var/www/html:/www/pages:g ${D}/etc/mythweb.conf
66 }
67
68 pkg_postinst_mythweb_apache () {
69         chgrp -R apache /usr/share/apache2/htdocs/data
70         chmod g+rw /usr/share/apache2/htdocs/data
71         grep mythweb.conf /etc/apache2/httpd.conf || \
72               echo "Include /etc/apache2/extra/mythweb.conf" >>/etc/apache2/httpd.conf
73 }
74
75 pkg_postinst_mythweb_lighttpd () {
76         chgrp -R www-data /usr/share/apache2/htdocs/data
77         chmod g+rw /var/www/pages
78         grep mythweb.conf /etc/lighttpd.conf || \
79                 echo "Include /etc/mythweb.conf" >>/etc/lighttpd.conf
80 }
81
82 PACKAGES =+ " \
83         mythweb_apache mythweb_lighttpd \
84         mytharchive mytharchive-dbg \
85         mythbrowser mythbrowser-dbg \
86         mythflix mythflix-dbg \
87         mythgallery mythgallery-dbg \
88         mythgame mythgame-dbg \
89         mythmovies mythmovies-dbg \
90         mythmusic mythmusic-dbg \
91         mythnews mythnews-dbg \
92         mythvideo mythvideo-dbg \
93         mythweather mythweather-dbg \
94         mythzoneminder mythzoneminder-dbg"
95
96 FILES_mythweb_apache = "${datadir}/apache2/htdocs \
97         /etc/apache2/extra/mythweb.conf"
98
99 FILES_mythweb_lighttpd = "${datadir}/www/pages \
100         /etc/mythweb.conf"
101
102 FILES_mytharchive = "${libdir}/mythtv/plugins/libmytharchive.so \
103         ${bindir}/mytharchivehelper \
104         ${datadir}/mythtv/i18n/mytharchive* \
105         ${datadir}/mythtv/mytharchive/* \
106         ${datadir}/mythtv/archiveformat.xml \
107         ${datadir}/mythtv/archivemenu.xml \
108         ${datadir}/mythtv/archiveutils.xml \
109         ${datadir}/mythtv/themes/default/mytharchive-ui.xml \
110         ${datadir}/mythtv/themes/default/mythburn-ui.xml \
111         ${datadir}/mythtv/themes/default/mythnative-ui.xml \
112         ${datadir}/mythtv/themes/default/ma_*.png \
113         ${datadir}/mythtv/themes/default/mb_progressbar_background.png \
114         ${datadir}/mythtv/themes/default/mb_progressbar_fill.png \
115         ${datadir}/mythtv/themes/default-wide/mytharchive-ui.xml \
116         ${datadir}/mythtv/themes/default-wide/mythburn-ui.xml \
117         ${datadir}/mythtv/themes/default-wide/mythnative-ui.xml \
118         "
119 FILES_mytharchive-dbg = "${bindir}/.debug/mytharchivehelper \
120         ${libdir}/mythtv/plugins/.debug/libmytharchive.so"
121
122 FILES_mythbrowser = "${libdir}/mythtv/plugins/libmythbrowser.so \
123         ${bindir}/mythbrowser \
124         ${datadir}/mythtv/i18n/mythbrowser* \
125         ${datadir}/mythtv/themes/default/browser-ui.xml \
126         ${datadir}/mythtv/themes/default-wide/browser-ui.xml \
127         "
128 FILES_mythbrowser-dbg = "${libdir}/mythtv/plugins/.debug/libmythbrowser.so"
129
130 FILES_mythflix = "${libdir}/mythtv/plugins/libmythflix.so \
131         ${datadir}/mythtv/i18n/mythflix* \
132         ${datadir}/mythtv/mythflix/* \
133         ${datadir}/mythtv/netflix_menu.xml \
134         ${datadir}/mythtv/themes/default/mythflix_background.png \
135         ${datadir}/mythtv/themes/default/netflix-ui.xml \
136         ${datadir}/mythtv/themes/default-wide/netflix-ui.xml \
137         ${datadir}/mythtv/themes/default/title_netflix.png \
138         ${datadir}/mythtv/themes/default-wide/netflix-bg.png \
139         "
140 FILES_mythflix-dbg = "${libdir}/mythtv/plugins/.debug/libmythflix.so"
141
142 FILES_mythgallery = "${libdir}/mythtv/plugins/libmythgallery.so \
143         ${datadir}/mythtv/i18n/mythgallery* \
144         ${datadir}/mythtv/themes/default/gallery*.png \
145         ${datadir}/mythtv/themes/default/gallery-ui.xml \
146         ${datadir}/mythtv/themes/default-wide/gallery-ui.xml \
147         "
148 FILES_mythgallery-dbg = "${libdir}/mythtv/plugins/.debug/libmythgallery.so"
149
150 FILES_mythgame = "${libdir}/mythtv/plugins/libmythgame.so \
151         ${datadir}/mythtv/i18n/mythgame* \
152         ${datadir}/mythtv/game_settings.xml \
153         ${datadir}/mythtv/themes/default/game-ui.xml \
154         ${datadir}/mythtv/themes/default-wide/game-ui.xml \
155         "
156 FILES_mythgame-dbg = "${libdir}/mythtv/plugins/.debug/libmythgame.so"
157
158 FILES_mythmovies = "${libdir}/mythtv/plugins/libmythmovies.so \
159         ${bindir}/ignyte \
160         ${datadir}/mythtv/mythmovies/* \
161         ${datadir}/mythtv/i18n/mythmovies* \
162         ${datadir}/mythtv/themes/default/movies-ui.xml \
163         ${datadir}/mythtv/themes/default-wide/movies-ui.xml \
164         "
165 FILES_mythmovies-dbg = "${bindir}/.debug/ignyte \
166         ${libdir}/mythtv/plugins/.debug/libmythmovies.so"
167
168 FILES_mythmusic = "${libdir}/mythtv/plugins/libmythmusic.so \
169         ${datadir}/mythtv/mythmusic/* \
170         ${datadir}/mythtv/i18n/mythmusic* \
171         ${datadir}/mythtv/music_settings.xml \
172         ${datadir}/mythtv/musicmenu.xml \
173         ${datadir}/mythtv/themes/default/selectionbar.png \
174         ${datadir}/mythtv/themes/default/mm_browser_back_reg.png \
175         ${datadir}/mythtv/themes/default/music-sel-bg.png \
176         ${datadir}/mythtv/themes/default/mm_rip_banner.png \
177         ${datadir}/mythtv/themes/default/mm_prev_on.png \
178         ${datadir}/mythtv/themes/default/next_button_off.png \
179         ${datadir}/mythtv/themes/default/mm_next_pushed.png \
180         ${datadir}/mythtv/themes/default/stop_button_pushed.png \
181         ${datadir}/mythtv/themes/default/mm_folder.png \
182         ${datadir}/mythtv/themes/default/mm_left_arrow.png \
183         ${datadir}/mythtv/themes/default/rew_button_on.png \
184         ${datadir}/mythtv/themes/default/next_button_pushed.png \
185         ${datadir}/mythtv/themes/default/mm_trans_background.png \
186         ${datadir}/mythtv/themes/default/prev_button_off.png \
187         ${datadir}/mythtv/themes/default/mm_browser_back_sel.png \
188         ${datadir}/mythtv/themes/default/ff_button_off.png \
189         ${datadir}/mythtv/themes/default/mm_volume_tick.png \
190         ${datadir}/mythtv/themes/default/stop_button_off.png \
191         ${datadir}/mythtv/themes/default/mm_progress-fg.png \
192         ${datadir}/mythtv/themes/default/mm_rip_background.png \
193         ${datadir}/mythtv/themes/default/rew_button_pushed.png \
194         ${datadir}/mythtv/themes/default/mm_next_off.png \
195         ${datadir}/mythtv/themes/default/mm_next_on.png \
196         ${datadir}/mythtv/themes/default/pause_button_pushed.png \
197         ${datadir}/mythtv/themes/default/mm_nothumb.png \
198         ${datadir}/mythtv/themes/default/stop_button_on.png \
199         ${datadir}/mythtv/themes/default/mm_blackhole_border.png \
200         ${datadir}/mythtv/themes/default/mm_prev_pushed.png \
201         ${datadir}/mythtv/themes/default/pause_button_on.png \
202         ${datadir}/mythtv/themes/default/play_button_pushed.png \
203         ${datadir}/mythtv/themes/default/mm_progress_foreground.png \
204         ${datadir}/mythtv/themes/default/pause_button_off.png \
205         ${datadir}/mythtv/themes/default/play_button_off.png \
206         ${datadir}/mythtv/themes/default/mm_progress_background.png \
207         ${datadir}/mythtv/themes/default/mm_up_arrow.png \
208         ${datadir}/mythtv/themes/default/prev_button_on.png \
209         ${datadir}/mythtv/themes/default/mm_volume_background.png \
210         ${datadir}/mythtv/themes/default/ff_button_pushed.png \
211         ${datadir}/mythtv/themes/default/mm_prev_off.png \
212         ${datadir}/mythtv/themes/default/miniplayer_background.png \
213         ${datadir}/mythtv/themes/default/mm_progress-bg.png \
214         ${datadir}/mythtv/themes/default/track_info_background.png \
215         ${datadir}/mythtv/themes/default/mm_waiting.png \
216         ${datadir}/mythtv/themes/default/play_button_on.png \
217         ${datadir}/mythtv/themes/default/prev_button_pushed.png \
218         ${datadir}/mythtv/themes/default/mm_right_arrow.png \
219         ${datadir}/mythtv/themes/default/ff_button_on.png \
220         ${datadir}/mythtv/themes/default/mm_down_arrow.png \
221         ${datadir}/mythtv/themes/default/next_button_on.png \
222         ${datadir}/mythtv/themes/default/mm_rating.png \
223         ${datadir}/mythtv/themes/default/rew_button_off.png \
224         ${datadir}/mythtv/themes/default/mm-titlelines.png \
225         ${datadir}/mythtv/themes/default-wide/music-sel-bg.png \
226         ${datadir}/mythtv/themes/default-wide/mm_blackhole_border.png \
227         ${datadir}/mythtv/themes/default-wide/mm_volume_background.png \
228         ${datadir}/mythtv/themes/default-wide/mm_waiting.png \
229         ${datadir}/mythtv/themes/default-wide/mm-titlelines.png \
230         ${datadir}/mythtv/themes/default/music-ui.xml \
231         ${datadir}/mythtv/themes/default-wide/music-ui.xml \
232         "
233 FILES_mythmusic-dbg = "${libdir}/mythtv/plugins/.debug/libmythmusic.so"
234
235 FILES_mythnews = "${libdir}/mythtv/plugins/libmythnews.so \
236         ${datadir}/mythtv/mythnews/* \
237         ${datadir}/mythtv/i18n/mythnews* \
238         ${datadir}/mythtv/themes/default/enclosures.png \
239         ${datadir}/mythtv/themes/default/need-download.png \
240         ${datadir}/mythtv/themes/default/podcast.png \
241         ${datadir}/mythtv/themes/default/news-info-bg.png \
242         ${datadir}/mythtv/themes/default/news-ui.xml \
243         ${datadir}/mythtv/themes/default-wide/news-ui.xml \
244         "
245 FILES_mythnews-dbg = "${libdir}/mythtv/plugins/.debug/libmythnews.so"
246
247 FILES_mythvideo = "${libdir}/mythtv/plugins/libmythvideo.so \
248         ${bindir}/mtd \
249         ${datadir}/mythtv/mythvideo/* \
250         ${datadir}/mythtv/i18n/mythvideo* \
251         ${datadir}/mythtv/themes/default/md_progress_background.png \
252         ${datadir}/mythtv/themes/default/md_rip_banner.png \
253         ${datadir}/mythtv/themes/default/mv_level_none.png \
254         ${datadir}/mythtv/themes/default/mv_browse_background.png \
255         ${datadir}/mythtv/themes/default/mv_itemdetail_popup.png \
256         ${datadir}/mythtv/themes/default/mv_filerequest.png  \
257         ${datadir}/mythtv/themes/default/mv_level_high.png \
258         ${datadir}/mythtv/themes/default/mv_results_popup.png \
259         ${datadir}/mythtv/themes/default-wide/mv_results_popup.png \
260         ${datadir}/mythtv/themes/default/mv_level_low.png \
261         ${datadir}/mythtv/themes/default/mv_level_lowest.png \
262         ${datadir}/mythtv/themes/default/mv_level_medium.png \
263         ${datadir}/mythtv/themes/default/mv_browse_selector.png \
264         ${datadir}/mythtv/themes/default-wide/mv_results_popup.png \
265         ${datadir}/mythtv/themes/default-wide/mv_browse_selector.png \
266         ${datadir}/mythtv/themes/default-wide/mv_browse_background.png \
267         ${datadir}/mythtv/themes/default-wide/mv_browse_nocover_large.png \
268         ${datadir}/mythtv/themes/default-wide/mv_itemdetail_popup.png \
269         ${datadir}/mythtv/themes/default-wide/movies-ui.xml \
270         ${datadir}/mythtv/themes/default/dvd-ui.xml \
271         ${datadir}/mythtv/themes/default-wide/dvd-ui.xml \
272         ${datadir}/mythtv/themes/default/video-ui.xml \
273         ${datadir}/mythtv/themes/default-wide/video-ui.xml \
274         ${datadir}/mythtv/video_settings.xml \
275         ${datadir}/mythtv/videomenu.xml \
276         "
277 FILES_mythvideo-dbg = "${bindir}/.debug/mtd \
278         ${libdir}/mythtv/plugins/.debug/libmythvideo.so"
279
280 FILES_mythweather = "${libdir}/mythtv/plugins/libmythweather.so \
281         ${datadir}/mythtv/mythweather/* \
282         ${datadir}/mythtv/i18n/mythweather* \
283         ${datadir}/mythtv/themes/default-wide/mw-background.png \
284         ${datadir}/mythtv/themes/default-wide/mw-lines.png \
285         ${datadir}/mythtv/themes/default-wide/mw-map-sat.png \
286         ${datadir}/mythtv/themes/default-wide/mw-map.png \
287         ${datadir}/mythtv/themes/default-wide/mw-popup.png \
288         ${datadir}/mythtv/themes/default-wide/weather-ui.xml \
289         ${datadir}/mythtv/themes/default/cloudy.png \
290         ${datadir}/mythtv/themes/default/fair.png \
291         ${datadir}/mythtv/themes/default/flurries.png \
292         ${datadir}/mythtv/themes/default/fog.png \
293         ${datadir}/mythtv/themes/default/logo.png \
294         ${datadir}/mythtv/themes/default/lshowers.png \
295         ${datadir}/mythtv/themes/default/mcloudy.png \
296         ${datadir}/mythtv/themes/default/mw_background.png \
297         ${datadir}/mythtv/themes/default/mw_checked.png \
298         ${datadir}/mythtv/themes/default/mw_checked_high.png \
299         ${datadir}/mythtv/themes/default/mw_lines.png \
300         ${datadir}/mythtv/themes/default/mw_map-sat.png \
301         ${datadir}/mythtv/themes/default/mw_map.png \
302         ${datadir}/mythtv/themes/default/mw_popup.png \
303         ${datadir}/mythtv/themes/default/mw_shading.png \
304         ${datadir}/mythtv/themes/default/mw_unchecked.png \
305         ${datadir}/mythtv/themes/default/mw_unchecked_high.png \
306         ${datadir}/mythtv/themes/default/mwmain.png \
307         ${datadir}/mythtv/themes/default/pcloudy.png \
308         ${datadir}/mythtv/themes/default/rainsnow.png \
309         ${datadir}/mythtv/themes/default/showers.png \
310         ${datadir}/mythtv/themes/default/snowshow.png \
311         ${datadir}/mythtv/themes/default/sunny.png \
312         ${datadir}/mythtv/themes/default/thunshowers.png \
313         ${datadir}/mythtv/themes/default/unknown.png \
314         ${datadir}/mythtv/themes/default/weather-ui.xml \
315         ${datadir}/mythtv/weather_settings.xml \
316         "
317 FILES_mythweather-dbg = "${libdir}/mythtv/plugins/.debug/libmythweather.so"
318
319 FILES_mythzoneminder = "${libdir}/mythtv/plugins/libmythzoneminder.so \
320         ${datadir}/mythtv/zonemindermenu.xml \
321         ${datadir}/mythtv/i18n/mythzoneminder* \
322         ${datadir}/mythtv/themes/default/zoneminder-ui.xml \
323         ${datadir}/mythtv/themes/default/mz_black.png \
324         ${datadir}/mythtv/themes/default/mz_browser_back_sel.png \
325         ${datadir}/mythtv/themes/default/mz_browser_back_reg.png \
326         ${datadir}/mythtv/themes/default/mz_function_popup.png \
327         ${datadir}/mythtv/themes/default/mz_testcard.png \
328         ${datadir}/mythtv/themes/default-wide/zoneminder-ui.xml \
329         "
330 FILES_mythzoneminder-dbg = "${libdir}/mythtv/plugins/.debug/libmythzoneminder.so"