]>
Commit | Line | Data |
---|---|---|
14b5eb75 | 1 | # |
f76d04d4 ER |
2 | # Conditional build: |
3 | %bcond_without binary # skip building binary plugins (build only mythweb) | |
e0bde78e | 4 | %bcond_without mytharchive # disable building mytharchive plugin |
5 | %bcond_without mythbrowser # disable building building mythbrowser plugin | |
fe0648cb | 6 | %bcond_without mythnetvision # disable building mythnetvision plugin |
f76d04d4 | 7 | %bcond_without mythgallery # disable building mythgallery plugin |
e0bde78e | 8 | %bcond_without mythgame # disable building mythgame plugin |
f76d04d4 | 9 | %bcond_without mythmusic # disable building mythmusic plugin |
e0bde78e | 10 | %bcond_without mythnews # disable building mythnews plugin |
399859b9 | 11 | # Mythweather disabled, as we need DateTime::Format::ISO8601 first |
12 | # not present by default in PLD | |
e0bde78e | 13 | %bcond_with mythweather # enable building mythweather plugin |
14 | %bcond_without mythweb # disable building mythweb plugin | |
6c7adef8 | 15 | %bcond_without mythzoneminder # disable building mythzoneminder plugin |
16 | ||
f49ccae0 | 17 | %if %{without binary} |
beab7214 | 18 | %undefine with_mytharchive |
f76d04d4 | 19 | %undefine with_mythbrowser |
fe0648cb | 20 | %undefine with_mythnetvision |
f76d04d4 ER |
21 | %undefine with_mythgallery |
22 | %undefine with_mythgame | |
23 | %undefine with_mythmusic | |
24 | %undefine with_mythnews | |
f76d04d4 | 25 | %undefine with_mythweather |
f76d04d4 ER |
26 | %endif |
27 | ||
a8181a32 | 28 | %include /usr/lib/rpm/macros.perl |
f76d04d4 | 29 | |
20cc2885 | 30 | Summary: Main MythTV plugins |
9478e970 | 31 | Summary(pl.UTF-8): Główne wtyczki MythTV |
d78b97e1 | 32 | Name: mythplugins |
aad2cf85 | 33 | Version: 0.26.1 |
ecc76001 | 34 | Release: 2 |
69870715 | 35 | License: GPL v2 |
d78b97e1 | 36 | Group: Applications/Multimedia |
92d20c96 | 37 | Source0: ftp://ftp.osuosl.org/pub/mythtv/%{name}-%{version}.tar.bz2 |
aad2cf85 | 38 | # Source0-md5: d896d9f9313ba5dd95e2e977bf9c0f8f |
954f6210 | 39 | Source1: mythweb-apache.conf |
ba43fb99 | 40 | Source2: mythweb_lighttpd.conf |
77c791cb | 41 | Source3: htdigest.sh |
42 | Source4: http_servers_conf_tips.txt | |
954f6210 | 43 | Source5: mythweb-httpd.conf |
ba43fb99 | 44 | Patch0: mythweb-chdir.patch |
3700824e | 45 | Patch1: system-zmq.patch |
ba43fb99 | 46 | Patch10: %{name}-compile_fixes_for_qt_4_7.patch |
6c7adef8 | 47 | Patch20: %{name}-mytharchive-INT64.patch |
20cc2885 | 48 | URL: http://www.mythtv.org/ |
f76d04d4 ER |
49 | %if %{with binary} |
50 | %if %{with mythgallery} || %{with myhtmusic} | |
20cc2885 | 51 | BuildRequires: OpenGL-devel |
f76d04d4 | 52 | %endif |
6c7adef8 | 53 | BuildRequires: Qt3Support-devel |
54 | BuildRequires: QtCore-devel | |
55 | BuildRequires: QtGui-devel | |
56 | BuildRequires: QtNetwork-devel | |
57 | BuildRequires: QtOpenGL-devel | |
58 | BuildRequires: QtSql-devel | |
59 | BuildRequires: QtWebKit-devel | |
60 | BuildRequires: QtXml-devel | |
d78b97e1 | 61 | BuildRequires: SDL-devel |
69870715 | 62 | BuildRequires: a52dec-libs-devel |
69870715 | 63 | BuildRequires: faad2-devel >= 2.0-5.2 |
c809fdc3 ŁK |
64 | %if %{with mythmusic} |
65 | BuildRequires: cdparanoia-III-devel | |
66 | BuildRequires: fftw3-devel | |
67 | BuildRequires: fftw3-single-devel | |
d78b97e1 | 68 | BuildRequires: flac-devel >= 1.0.4 |
c809fdc3 | 69 | BuildRequires: lame-libs-devel |
f76d04d4 | 70 | BuildRequires: libcdaudio-devel >= 0.99.12p2 |
c809fdc3 ŁK |
71 | BuildRequires: libvorbis-devel >= 1:1.0 |
72 | BuildRequires: taglib-devel | |
73 | %endif | |
74 | BuildRequires: freetype-devel | |
69870715 ER |
75 | BuildRequires: libdvdcss-devel >= 1.2.7 |
76 | BuildRequires: libdvdread-devel >= 0.9.4 | |
f76d04d4 | 77 | %{?with_mythgallery:BuildRequires: libexif-devel >= 1:0.6.9} |
69870715 | 78 | BuildRequires: libfame-devel >= 0.9.0 |
d78b97e1 ER |
79 | BuildRequires: libid3tag-devel |
80 | BuildRequires: libmad-devel | |
92d20c96 | 81 | BuildRequires: libmyth-devel > 0.26 |
69870715 | 82 | BuildRequires: libstdc++-devel |
d78b97e1 | 83 | BuildRequires: libtiff-devel |
5d54ed98 | 84 | BuildRequires: libvisual-devel |
d78b97e1 | 85 | BuildRequires: mjpegtools-devel >= 1.6.1 |
69870715 | 86 | BuildRequires: nasm |
beab7214 | 87 | BuildRequires: patchutils |
ba43fb99 | 88 | %{?with_mythweather:BuildRequires: perl-DateTime-Format-ISO8601} |
89 | %{?with_mythweather:BuildRequires: perl-Image-Size} | |
399859b9 | 90 | %{?with_mythweather:BuildRequires: perl-XML-Simple} |
91 | %{?with_mythweather:BuildRequires: perl-XML-XPath} | |
04e52b9e ŁK |
92 | %if %{with mythnetvision} |
93 | BuildRequires: python-MythTV | |
94 | BuildRequires: python-lxml | |
95 | BuildRequires: python-oauth | |
96 | %endif | |
6c7adef8 | 97 | BuildRequires: qt4-build |
98 | BuildRequires: qt4-qmake | |
20cc2885 JB |
99 | BuildRequires: rpm-perlprov >= 4.1-13 |
100 | BuildRequires: sed >= 4.0 | |
6c7adef8 | 101 | %{?with_mythmusic:BuildRequires: taglib-devel} |
6c7adef8 | 102 | BuildRequires: xorg-lib-libX11-devel |
69870715 ER |
103 | BuildRequires: xvid-devel >= 1:0.9.1 |
104 | BuildRequires: zlib-devel | |
f76d04d4 | 105 | %endif |
beab7214 | 106 | %{?with_mytharchive:Requires: mytharchive} |
f76d04d4 | 107 | %{?with_mythbrowser:Requires: mythbrowser} |
f76d04d4 ER |
108 | %{?with_mythgallery:Requires: mythgallery} |
109 | %{?with_mythgame:Requires: mythgame} | |
110 | %{?with_mythmysic:Requires: mythmusic} | |
ba43fb99 | 111 | %{?with_mythnetvision:Requires: mythnetvision} |
f76d04d4 | 112 | %{?with_mythnews:Requires: mythnews} |
f76d04d4 ER |
113 | %{?with_mythweather:Requires: mythweather} |
114 | %{?with_mythweb:Requires: mythweb} | |
c809fdc3 ŁK |
115 | Obsoletes: mythdvd < %{version}-%{release} |
116 | Obsoletes: mythmovies < %{version}-%{release} | |
3700824e | 117 | Obsoletes: mythvideo |
867f2a23 | 118 | ExclusiveArch: %{ix86} %{x8664} x32 ppc |
d78b97e1 ER |
119 | BuildRoot: %{tmpdir}/%{name}-%{version}-root-%(id -u -n) |
120 | ||
7e11527f | 121 | %define myth_api_version %(awk -vFS=. '/^LIBVERSION/{sub("LIBVERSION = ", ""); printf ("%s.%s", $1, $2)}' %{_datadir}/mythtv/build/settings.pro 2>/dev/null || echo ERROR) |
f76d04d4 ER |
122 | %define _webapps /etc/webapps |
123 | %define _webapp mythweb | |
69870715 | 124 | |
d78b97e1 ER |
125 | %description |
126 | This is a consolidation of all the official MythTV plugins that used | |
127 | to be distributed as separate downloads from mythtv.org. | |
128 | ||
c2db80a4 JR |
129 | %description -l pl.UTF-8 |
130 | Jest to zbiór wszystkich oficjalnych wtyczek MythTV, które były | |
131 | wcześniej rozpowszechniane jako osobne pakiety na mythtv.org. | |
20cc2885 | 132 | |
beab7214 | 133 | %package -n mytharchive |
68bb720e | 134 | Summary: A MythTV module to create and burn DVDs |
9478e970 | 135 | Summary(pl.UTF-8): Moduł MythTV do tworzenia i wypalania DVD |
beab7214 | 136 | Group: Applications/Multimedia |
6c7adef8 | 137 | Requires: dvdauthor |
138 | Requires: mjpegtools | |
1df3695d | 139 | Requires: mythtv-frontend-api = %{myth_api_version} |
6c7adef8 | 140 | Requires: python-MySQLdb |
141 | Requires: python-PIL | |
142 | Suggests: dvdrtools-mkisofs | |
beab7214 ER |
143 | |
144 | %description -n mytharchive | |
145 | MythArchive is a MythTV style plugin that uses the Mythburn Script to | |
68bb720e | 146 | create and burn DVDs from MythTV recordings, MythVideo files or any |
beab7214 ER |
147 | video files available on a MythTV system. It can also export |
148 | recordings to a native archive format that can then be imported back | |
68bb720e JB |
149 | into a MythTV system restoring all the associated metadata. |
150 | ||
c2db80a4 JR |
151 | %description -n mytharchive -l pl.UTF-8 |
152 | MythArchive to wtyczka MythTV używająca skryptu Mythburn do tworzenia | |
153 | i wypalania płyt DVD z nagrań MythTV, plików MythVideo lub dowolnych | |
154 | innych plików z filmami dostępnych w systemie MythTV. Może także | |
155 | eksportować nagrania do natywnego formatu archiwum, który potem można | |
156 | zaimportować z powrotem do systemu MythTV przywracając wszystkie | |
157 | związane z nimi metadane. | |
beab7214 | 158 | |
d78b97e1 | 159 | %package -n mythmusic |
20cc2885 | 160 | Summary: The music player add-on module for MythTV |
9478e970 | 161 | Summary(pl.UTF-8): Moduł odtwarzacza muzyki dla MythTV |
d78b97e1 | 162 | Group: Applications/Multimedia |
1df3695d | 163 | Requires: mythtv-frontend-api = %{myth_api_version} |
d78b97e1 ER |
164 | |
165 | %description -n mythmusic | |
ba43fb99 | 166 | Music add-on for MythTV. Support playlists, visualisations, tag |
167 | editing and plays many popular audio file formats - mp3, flac, wav, | |
168 | ogg etc. | |
20cc2885 | 169 | |
c2db80a4 | 170 | %description -n mythmusic -l pl.UTF-8 |
ba43fb99 | 171 | Odtwarzacz muzyki dla MythTV. Obsługuje listy odtwarzania, |
172 | wizualizacje, edycję tagów. Potrafi odtwarzać wiele popularnych | |
173 | formatów audio - mp3, flac, wav, ogg itd. | |
d78b97e1 | 174 | |
d78b97e1 | 175 | %package -n mythweather |
20cc2885 | 176 | Summary: A MythTV module that displays a weather forcast |
9478e970 | 177 | Summary(pl.UTF-8): Moduł MythTV wyświetlający prognozę pogody |
d78b97e1 | 178 | Group: Applications/Multimedia |
1df3695d | 179 | Requires: mythtv-frontend-api = %{myth_api_version} |
d78b97e1 ER |
180 | |
181 | %description -n mythweather | |
182 | A MythTV module that displays a weather forcast. | |
183 | ||
c2db80a4 JR |
184 | %description -n mythweather -l pl.UTF-8 |
185 | Moduł MythTV wyświetlający prognozę pogody. | |
20cc2885 | 186 | |
d78b97e1 | 187 | %package -n mythgallery |
20cc2885 | 188 | Summary: A gallery/slideshow module for MythTV |
9478e970 | 189 | Summary(pl.UTF-8): Moduł galerii/pokazu slajdów dla MythTV |
d78b97e1 | 190 | Group: Applications/Multimedia |
1df3695d | 191 | Requires: mythtv-frontend-api = %{myth_api_version} |
d78b97e1 ER |
192 | |
193 | %description -n mythgallery | |
194 | A gallery/slideshow module for MythTV. | |
195 | ||
c2db80a4 JR |
196 | %description -n mythgallery -l pl.UTF-8 |
197 | Moduł galerii/pokazu slajdów dla MythTV. | |
20cc2885 | 198 | |
d78b97e1 | 199 | %package -n mythgame |
20cc2885 | 200 | Summary: A game frontend (xmame, nes, snes, pc) for MythTV |
9478e970 | 201 | Summary(pl.UTF-8): Interfejs do gier (xmame, nes, snes, pc) dla MythTV |
d78b97e1 | 202 | Group: Applications/Multimedia |
1df3695d | 203 | Requires: mythtv-frontend-api = %{myth_api_version} |
d78b97e1 ER |
204 | |
205 | %description -n mythgame | |
206 | A game frontend (xmame, nes, snes, pc) for MythTV. | |
207 | ||
c2db80a4 | 208 | %description -n mythgame -l pl.UTF-8 |
20cc2885 JB |
209 | Interfejs do gier (xmame, nes, snes, pc) dla MythTV. |
210 | ||
d78b97e1 | 211 | %package -n mythnews |
20cc2885 | 212 | Summary: A RSS News Feed plugin for MythTV |
9478e970 | 213 | Summary(pl.UTF-8): Wtyczka czytnika nowinek RSS dla MythTV |
d78b97e1 | 214 | Group: Applications/Multimedia |
1df3695d | 215 | Requires: mythtv-frontend-api = %{myth_api_version} |
d78b97e1 ER |
216 | |
217 | %description -n mythnews | |
20cc2885 JB |
218 | A RSS News Feed plugin for MythTV. |
219 | ||
c2db80a4 | 220 | %description -n mythnews -l pl.UTF-8 |
20cc2885 | 221 | Wtyczka czytnika nowinek RSS dla MythTV. |
d78b97e1 ER |
222 | |
223 | %package -n mythbrowser | |
20cc2885 | 224 | Summary: A small web browser module for MythTV |
9478e970 | 225 | Summary(pl.UTF-8): Moduł małej przeglądarki WWW dla MythTV |
d78b97e1 | 226 | Group: Applications/Multimedia |
1df3695d | 227 | Requires: mythtv-frontend-api = %{myth_api_version} |
d78b97e1 ER |
228 | |
229 | %description -n mythbrowser | |
230 | MythBrowser is a full fledged web-browser (multiple tabs) to display | |
231 | webpages in full-screen mode. Simple page navigation is possible. | |
232 | Starting with version 0.13 it also has full support for mouse driven | |
20cc2885 | 233 | navigation (right mouse opens and closes the popup menu). |
d78b97e1 ER |
234 | |
235 | MythBrowser also contains a BookmarkManager to manage the website | |
236 | links in a simple mythplugin. | |
237 | ||
c2db80a4 JR |
238 | %description -n mythbrowser -l pl.UTF-8 |
239 | MythBrowser to w pełni funkcjonalna przeglądarka WWW (z wieloma | |
240 | zakładkami) wyświetlająca strony WWW w trybie pełnoekranowym. Możliwa | |
241 | jest prosta nawigacja po stronie. Począwszy od wersji 0.13 ma pełną | |
242 | obsługę nawigacji myszką (prawy przycisk otwiera i zamywa wyskakujące | |
20cc2885 JB |
243 | menu). |
244 | ||
c2db80a4 | 245 | MythBrowser zawiera także BookmarkManagera do zarządzania odnośnikami |
20cc2885 JB |
246 | do stron w prostej wtyczce myth. |
247 | ||
5e68f3bc ER |
248 | %package -n mythweb |
249 | Summary: The web interface to MythTV | |
9478e970 | 250 | Summary(pl.UTF-8): Interfejs WWW do MythTV |
5e68f3bc | 251 | Group: Applications/Multimedia |
3515083d ER |
252 | Requires: php(mysql) |
253 | Requires: php(posix) | |
6c7adef8 | 254 | Requires: webapps |
3515083d | 255 | Requires: webserver(php) >= 4.3 |
954f6210 | 256 | Conflicts: apache-base < 2.4.0-1 |
5e68f3bc ER |
257 | |
258 | %description -n mythweb | |
259 | The web interface to MythTV. | |
260 | ||
c2db80a4 | 261 | %description -n mythweb -l pl.UTF-8 |
64c9f7c0 JB |
262 | Interfejs WWW do MythTV. |
263 | ||
fe0648cb | 264 | %package -n mythnetvision |
265 | Summary: Mythtv extension to watch network movie shows | |
266 | Summary(pl.UTF-8): Dodatek do MythTV do oglądania sieciowych transmisji | |
f76d04d4 | 267 | Group: Applications/Multimedia |
eb38eece | 268 | Requires: mythbrowser |
ba43fb99 | 269 | Requires: mythtv-frontend-api = %{myth_api_version} |
35a6e037 JK |
270 | Requires: python-MythTV |
271 | Requires: python-oauth | |
f76d04d4 | 272 | |
fe0648cb | 273 | %description -n mythnetvision |
274 | Mythtv extension to watch network movie shows (ex. YouTube). | |
f76d04d4 | 275 | |
fe0648cb | 276 | %description -n mythnetvision -l pl.UTF-8 |
ba43fb99 | 277 | Dodatek do MythTV do oglądania sieciowych transmisji. Na przykład z |
278 | YouTube. | |
f76d04d4 | 279 | |
445e2012 | 280 | %package -n mythzoneminder |
6c7adef8 | 281 | Summary: MythTV security TV manager |
282 | Summary(pl.UTF-8): Obsługa kamer przemysłowych dla MythTV | |
ba857471 | 283 | Group: Applications/Multimedia |
1df3695d | 284 | Requires: mythtv-frontend-api = %{myth_api_version} |
445e2012 JK |
285 | |
286 | %description -n mythzoneminder | |
6c7adef8 | 287 | MythTV security TV manager. |
445e2012 | 288 | |
6c7adef8 | 289 | |
290 | %description -n mythzoneminder -l pl.UTF-8 | |
291 | Obsługa kamer przemysłowych dla MythTV. | |
445e2012 | 292 | |
d78b97e1 | 293 | %prep |
ba43fb99 | 294 | %setup -q |
295 | %patch0 -p1 | |
3700824e | 296 | %patch1 -p1 |
35a6e037 | 297 | #%patch10 -p1 |
6c7adef8 | 298 | %patch20 -p1 |
d78b97e1 | 299 | |
f76d04d4 ER |
300 | # lib64 fix - enable to update patch |
301 | %if %{_lib} != "lib" && 0 | |
69870715 | 302 | find '(' -name '*.[ch]' -o -name '*.cpp' -o -name '*.pro' ')' | \ |
123e986b | 303 | xargs grep -l /lib/ . | xargs sed -i -e ' |
ba43fb99 | 304 | s,%{_prefix}/lib/,/%{_lib}/,g |
cb9924d8 | 305 | s,{PREFIX}/lib,{PREFIX}/%{_lib},g |
123e986b | 306 | ' |
f76d04d4 | 307 | exit 1 |
a8181a32 ER |
308 | %endif |
309 | ||
d78b97e1 | 310 | %build |
f76d04d4 | 311 | %if %{with binary} |
69870715 | 312 | export QTDIR="%{_prefix}" |
123e986b | 313 | # Not gnu configure |
69870715 | 314 | %configure \ |
6c7adef8 | 315 | --libdir-name=`basename %{_lib}` \ |
69870715 | 316 | --enable-all \ |
beab7214 | 317 | %{!?with_mytharchive:--disable-mytharchive} \ |
f76d04d4 | 318 | %{!?with_mythbrowser:--disable-mythbrowser} \ |
f76d04d4 ER |
319 | %{!?with_mythgallery:--disable-mythgallery}%{?with_mythgallery:--enable-exif --enable-new-exif --enable-opengl} \ |
320 | %{!?with_mythgame:--disable-mythgame} \ | |
321 | %{!?with_mythmusic:--disable-mythmusic}%{?with_mythmysic:--enable-fftw --enable-sdl --enable-aac --enable-opengl} \ | |
322 | %{!?with_mythnews:--disable-mythnews} \ | |
f76d04d4 ER |
323 | %{!?with_mythweather:--disable-mythweather} \ |
324 | %{!?with_mythweb:--disable-mythweb} \ | |
fe0648cb | 325 | %{!?with_mythnetvision:--disable-mythnetvision} \ |
f76d04d4 ER |
326 | |
327 | mv mythconfig.mak mythconfig.mak.old | |
328 | cp mythconfig.mak.old mythconfig.mak | |
329 | cat <<'EOF'>> mythconfig.mak | |
330 | QMAKE_CXX=%{__cxx} | |
331 | QMAKE_CC=%{__cc} | |
332 | OPTFLAGS=%{rpmcflags} -Wall -Wno-switch | |
35a6e037 JK |
333 | ECFLAGS=%{rpmcflags} %{rpmcppflags} -fomit-frame-pointer |
334 | ECXXFLAGS=%{rpmcflags} %{rpmcppflags} -fomit-frame-pointer -D__STDC_CONSTANT_MACROS | |
f76d04d4 ER |
335 | EOF |
336 | ||
d78b97e1 | 337 | %{__make} |
f76d04d4 | 338 | %endif |
d78b97e1 ER |
339 | |
340 | %install | |
341 | rm -rf $RPM_BUILD_ROOT | |
f76d04d4 | 342 | %if %{with binary} |
513b080c | 343 | export QTDIR="%{_prefix}" |
20cc2885 JB |
344 | %{__make} install \ |
345 | INSTALL_ROOT=$RPM_BUILD_ROOT | |
d78b97e1 | 346 | |
3700824e | 347 | install -d $RPM_BUILD_ROOT/var/lib/{mythmusic,mythbrowser,pictures} |
f76d04d4 | 348 | %if %{with mythgame} |
d78b97e1 ER |
349 | install -d $RPM_BUILD_ROOT%{_datadir}/mythtv/games/nes/{roms,screens} |
350 | install -d $RPM_BUILD_ROOT%{_datadir}/mythtv/games/snes/{roms,screens} | |
16792a62 | 351 | install -d $RPM_BUILD_ROOT%{_datadir}/mythtv/games/xmame/{roms,screens,flyers,cabs} |
d78b97e1 | 352 | install -d $RPM_BUILD_ROOT%{_datadir}/mythtv/games/PC/screens |
a8181a32 | 353 | cp -a mythgame/gamelist.xml $RPM_BUILD_ROOT%{_datadir}/mythtv/games/PC |
f76d04d4 ER |
354 | %endif |
355 | %endif | |
d78b97e1 | 356 | |
f76d04d4 | 357 | %if %{with mythweb} |
3cfccba6 | 358 | cd mythweb |
77c791cb | 359 | cp -a %{SOURCE3} ./ |
360 | cp -a %{SOURCE4} ./ | |
3cfccba6 | 361 | install -d $RPM_BUILD_ROOT%{_datadir}/mythweb |
f76d04d4 ER |
362 | install -d $RPM_BUILD_ROOT/var/cache/mythweb/{image_cache,php_sessions,tv_icons} |
363 | install -d $RPM_BUILD_ROOT%{_webapps}/%{_webapp} | |
1ed9c09d | 364 | cp -a *.php *.pl classes configuration includes js modules skins $RPM_BUILD_ROOT%{_datadir}/mythweb |
1789d48a | 365 | ln -sf /var/cache/mythweb $RPM_BUILD_ROOT%{_datadir}/mythweb/data |
f76d04d4 | 366 | install %{SOURCE1} $RPM_BUILD_ROOT%{_webapps}/%{_webapp}/apache.conf |
954f6210 | 367 | install %{SOURCE5} $RPM_BUILD_ROOT%{_webapps}/%{_webapp}/httpd.conf |
1789d48a | 368 | install %{SOURCE2} $RPM_BUILD_ROOT%{_webapps}/%{_webapp}/lighttpd.conf |
f76d04d4 | 369 | touch $RPM_BUILD_ROOT%{_webapps}/%{_webapp}/htpasswd |
1789d48a | 370 | touch $RPM_BUILD_ROOT%{_webapps}/%{_webapp}/htdigest |
3cfccba6 | 371 | cd - |
f76d04d4 ER |
372 | %endif |
373 | ||
fe0648cb | 374 | rm -f $RPM_BUILD_ROOT%{_datadir}/data |
3cfccba6 | 375 | mv $RPM_BUILD_ROOT%{_datadir}/mythtv/i18n/mythbrowser_{pt_br,pt}.qm |
3700824e | 376 | for p in mytharchive mythbrowser mythgallery mythgame mythmusic mythnetvision mythnews mythweather mythzoneminder; do |
f76d04d4 | 377 | for l in $RPM_BUILD_ROOT%{_datadir}/mythtv/i18n/${p}_*.qm; do |
6c7adef8 | 378 | echo $l | sed -e "s,^$RPM_BUILD_ROOT\(.*${p}_\(.*\).qm\),%%lang(\2) \1," |
f76d04d4 ER |
379 | done > $p.lang |
380 | done | |
5e68f3bc | 381 | |
d78b97e1 | 382 | %clean |
69870715 | 383 | rm -rf $RPM_BUILD_ROOT |
d78b97e1 | 384 | |
9c2555e2 | 385 | %triggerin -n mythweb -- apache1 < 1.3.37-3, apache1-base |
f76d04d4 ER |
386 | %webapp_register apache %{_webapp} |
387 | ||
9c2555e2 | 388 | %triggerun -n mythweb -- apache1 < 1.3.37-3, apache1-base |
f76d04d4 ER |
389 | %webapp_unregister apache %{_webapp} |
390 | ||
954f6210 | 391 | %triggerin -n mythweb -- apache-base |
f76d04d4 ER |
392 | %webapp_register httpd %{_webapp} |
393 | ||
1789d48a | 394 | %triggerin -n mythweb -- lighttpd |
395 | %webapp_register lighttpd %{_webapp} | |
396 | ||
954f6210 | 397 | %triggerun -n mythweb -- apache-base |
f76d04d4 ER |
398 | %webapp_unregister httpd %{_webapp} |
399 | ||
1789d48a | 400 | %triggerun -n mythweb -- lighttpd |
401 | %webapp_unregister lighttpd %{_webapp} | |
402 | ||
f76d04d4 ER |
403 | %triggerpostun -n mythweb -- mythweb < 0.19 |
404 | 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 | |
405 | if [ -f /etc/mythweb/$i.rpmsave ]; then | |
406 | mv -f %{_webapps}/%{_webapp}/$i{,.rpmnew} | |
407 | mv -f /etc/mythweb/$i.rpmsave %{_webapps}/%{_webapp}/$i | |
408 | fi | |
409 | done | |
410 | sed -i -e 's,/etc/mythweb,%{_webapps}/%{_webapp},' %{_webapps}/%{_webapp}/{apache,httpd}.conf | |
411 | ||
412 | # migrate from apache-config macros | |
413 | if [ -f /etc/mythweb/apache.conf.rpmsave ]; then | |
414 | if [ -d /etc/apache/webapps.d ]; then | |
415 | cp -f %{_webapps}/%{_webapp}/apache.conf{,.rpmnew} | |
416 | cp -f /etc/mythweb/apache.conf.rpmsave %{_webapps}/%{_webapp}/apache.conf | |
417 | fi | |
418 | ||
419 | if [ -d /etc/httpd/webapps.d ]; then | |
420 | cp -f %{_webapps}/%{_webapp}/httpd.conf{,.rpmnew} | |
421 | cp -f /etc/mythweb/apache.conf.rpmsave %{_webapps}/%{_webapp}/httpd.conf | |
422 | fi | |
423 | rm -f /etc/mythweb/apache.conf.rpmsave | |
424 | fi | |
425 | ||
426 | if [ -L /etc/apache/conf.d/99_mythplugins.conf ]; then | |
427 | rm -f /etc/apache/conf.d/99_mythplugins.conf | |
428 | /usr/sbin/webapp register apache %{_webapp} | |
429 | %service -q apache reload | |
430 | fi | |
431 | if [ -L /etc/httpd/httpd.conf/99_mythplugins.conf ]; then | |
432 | rm -f /etc/httpd/httpd.conf/99_mythplugins.conf | |
433 | /usr/sbin/webapp register httpd %{_webapp} | |
434 | %service -q httpd reload | |
435 | fi | |
5e68f3bc | 436 | |
77c791cb | 437 | %post -n mythweb |
438 | echo "Read %{_docdir}/mythweb-%{version}/http_servers_conf_tips.txt.gz to find | |
439 | which packages you can need to run mythweb and how to set it quickly." | |
440 | ||
d78b97e1 ER |
441 | %files |
442 | %defattr(644,root,root,755) | |
d78b97e1 | 443 | |
beab7214 ER |
444 | %if %{with mytharchive} |
445 | %files -n mytharchive -f mytharchive.lang | |
446 | %defattr(644,root,root,755) | |
ede751f4 | 447 | %doc mytharchive/AUTHORS mytharchive/README mytharchive/TODO |
beab7214 ER |
448 | %attr(755,root,root) %{_bindir}/mytharchivehelper |
449 | %attr(755,root,root) %{_libdir}/mythtv/plugins/libmytharchive.so | |
beab7214 | 450 | %{_datadir}/mythtv/archivemenu.xml |
6c7adef8 | 451 | %{_datadir}/mythtv/archiveutils.xml |
beab7214 ER |
452 | %{_datadir}/mythtv/themes/default/ma_*.png |
453 | %{_datadir}/mythtv/themes/default/mytharchive-ui.xml | |
454 | %{_datadir}/mythtv/themes/default/mythburn-ui.xml | |
455 | %{_datadir}/mythtv/themes/default/mythnative-ui.xml | |
6c7adef8 | 456 | %{_datadir}/mythtv/themes/default-wide/mytharchive-ui.xml |
457 | %{_datadir}/mythtv/themes/default-wide/mythburn-ui.xml | |
458 | %{_datadir}/mythtv/themes/default-wide/mythnative-ui.xml | |
beab7214 ER |
459 | %{_datadir}/mythtv/mytharchive |
460 | %endif | |
461 | ||
f76d04d4 ER |
462 | %if %{with mythmusic} |
463 | %files -n mythmusic -f mythmusic.lang | |
d78b97e1 | 464 | %defattr(644,root,root,755) |
beab7214 | 465 | %doc mythmusic/README mythmusic/AUTHORS mythmusic/musicdb |
d78b97e1 | 466 | %attr(755,root,root) %{_libdir}/mythtv/plugins/libmythmusic.so |
513b080c | 467 | /var/lib/mythmusic |
d78b97e1 ER |
468 | %{_datadir}/mythtv/musicmenu.xml |
469 | %{_datadir}/mythtv/music_settings.xml | |
3700824e JR |
470 | %dir %{_datadir}/mythtv/mythmusic |
471 | %{_datadir}/mythtv/mythmusic/streams.xml | |
472 | %{_datadir}/mythtv/themes/default/music-base.xml | |
f76d04d4 | 473 | %{_datadir}/mythtv/themes/default/music-ui.xml |
3700824e | 474 | %{_datadir}/mythtv/themes/default/musicsettings-ui.xml |
98f7401a | 475 | %{_datadir}/mythtv/themes/default/mm-titlelines.png |
3700824e | 476 | %{_datadir}/mythtv/themes/default-wide/music-base.xml |
6c7adef8 | 477 | %{_datadir}/mythtv/themes/default-wide/music-ui.xml |
3700824e | 478 | %{_datadir}/mythtv/themes/default-wide/musicsettings-ui.xml |
98f7401a | 479 | %{_datadir}/mythtv/themes/default-wide/mm-titlelines.png |
3700824e | 480 | %{_datadir}/mythtv/themes/default-wide/stream-ui.xml |
d78b97e1 ER |
481 | %{_datadir}/mythtv/themes/default/ff_button_off.png |
482 | %{_datadir}/mythtv/themes/default/ff_button_on.png | |
483 | %{_datadir}/mythtv/themes/default/ff_button_pushed.png | |
6c7adef8 | 484 | %{_datadir}/mythtv/themes/default/miniplayer_background.png |
445e2012 | 485 | %{_datadir}/mythtv/themes/default/mm_*.png |
d78b97e1 | 486 | %{_datadir}/mythtv/themes/default/music-sel-bg.png |
d78b97e1 ER |
487 | %{_datadir}/mythtv/themes/default/next_button_off.png |
488 | %{_datadir}/mythtv/themes/default/next_button_on.png | |
489 | %{_datadir}/mythtv/themes/default/next_button_pushed.png | |
490 | %{_datadir}/mythtv/themes/default/pause_button_off.png | |
491 | %{_datadir}/mythtv/themes/default/pause_button_on.png | |
492 | %{_datadir}/mythtv/themes/default/pause_button_pushed.png | |
493 | %{_datadir}/mythtv/themes/default/play_button_off.png | |
494 | %{_datadir}/mythtv/themes/default/play_button_on.png | |
495 | %{_datadir}/mythtv/themes/default/play_button_pushed.png | |
496 | %{_datadir}/mythtv/themes/default/prev_button_off.png | |
497 | %{_datadir}/mythtv/themes/default/prev_button_on.png | |
498 | %{_datadir}/mythtv/themes/default/prev_button_pushed.png | |
499 | %{_datadir}/mythtv/themes/default/rew_button_off.png | |
500 | %{_datadir}/mythtv/themes/default/rew_button_on.png | |
501 | %{_datadir}/mythtv/themes/default/rew_button_pushed.png | |
502 | %{_datadir}/mythtv/themes/default/selectionbar.png | |
503 | %{_datadir}/mythtv/themes/default/stop_button_off.png | |
504 | %{_datadir}/mythtv/themes/default/stop_button_on.png | |
505 | %{_datadir}/mythtv/themes/default/stop_button_pushed.png | |
d78b97e1 | 506 | %{_datadir}/mythtv/themes/default/track_info_background.png |
6c7adef8 | 507 | %{_datadir}/mythtv/themes/default-wide/mm_*.png |
508 | %{_datadir}/mythtv/themes/default-wide/music-sel-bg.png | |
f76d04d4 | 509 | %endif |
d78b97e1 | 510 | |
f76d04d4 ER |
511 | %if %{with mythweather} |
512 | %files -n mythweather -f mythweather.lang | |
d78b97e1 | 513 | %defattr(644,root,root,755) |
ede751f4 | 514 | %doc mythweather/AUTHORS mythweather/README |
d78b97e1 | 515 | %attr(755,root,root) %{_libdir}/mythtv/plugins/libmythweather.so |
6c7adef8 | 516 | %{_datadir}/mythtv/mythweather |
517 | %{_datadir}/mythtv/weather_settings.xml | |
d78b97e1 | 518 | %{_datadir}/mythtv/themes/default/weather-ui.xml |
6c7adef8 | 519 | %{_datadir}/mythtv/themes/default-wide/weather-ui.xml |
d78b97e1 ER |
520 | %{_datadir}/mythtv/themes/default/cloudy.png |
521 | %{_datadir}/mythtv/themes/default/fair.png | |
522 | %{_datadir}/mythtv/themes/default/flurries.png | |
523 | %{_datadir}/mythtv/themes/default/fog.png | |
524 | %{_datadir}/mythtv/themes/default/logo.png | |
525 | %{_datadir}/mythtv/themes/default/lshowers.png | |
526 | %{_datadir}/mythtv/themes/default/mcloudy.png | |
445e2012 | 527 | %{_datadir}/mythtv/themes/default/mw_*.png |
d78b97e1 ER |
528 | %{_datadir}/mythtv/themes/default/mwmain.png |
529 | %{_datadir}/mythtv/themes/default/pcloudy.png | |
530 | %{_datadir}/mythtv/themes/default/rainsnow.png | |
531 | %{_datadir}/mythtv/themes/default/showers.png | |
532 | %{_datadir}/mythtv/themes/default/snowshow.png | |
533 | %{_datadir}/mythtv/themes/default/sunny.png | |
534 | %{_datadir}/mythtv/themes/default/thunshowers.png | |
535 | %{_datadir}/mythtv/themes/default/unknown.png | |
445e2012 | 536 | %{_datadir}/mythtv/themes/default-wide/mw-*.png |
f76d04d4 | 537 | %endif |
d78b97e1 | 538 | |
f76d04d4 ER |
539 | %if %{with mythgallery} |
540 | %files -n mythgallery -f mythgallery.lang | |
d78b97e1 | 541 | %defattr(644,root,root,755) |
ede751f4 | 542 | %doc mythgallery/AUTHORS mythgallery/README |
d78b97e1 ER |
543 | %attr(755,root,root) %{_libdir}/mythtv/plugins/libmythgallery.so |
544 | %{_datadir}/mythtv/themes/default/gallery-ui.xml | |
6c7adef8 | 545 | %{_datadir}/mythtv/themes/default-wide/gallery-ui.xml |
d78b97e1 | 546 | %{_datadir}/mythtv/themes/default/gallery-*.png |
513b080c | 547 | /var/lib/pictures |
f76d04d4 | 548 | %endif |
d78b97e1 | 549 | |
f76d04d4 ER |
550 | %if %{with mythgame} |
551 | %files -n mythgame -f mythgame.lang | |
d78b97e1 | 552 | %defattr(644,root,root,755) |
ede751f4 | 553 | %doc mythgame/contrib |
d78b97e1 ER |
554 | %attr(755,root,root) %{_libdir}/mythtv/plugins/libmythgame.so |
555 | %{_datadir}/mythtv/games | |
d78b97e1 ER |
556 | %{_datadir}/mythtv/game_settings.xml |
557 | %{_datadir}/mythtv/themes/default/game-ui.xml | |
6c7adef8 | 558 | %{_datadir}/mythtv/themes/default-wide/game-ui.xml |
35a6e037 JK |
559 | %dir %{_datadir}/mythtv/metadata/Game |
560 | %attr(755,root,root) %{_datadir}/mythtv/metadata/Game/giantbomb.py | |
561 | %{_datadir}/mythtv/metadata/Game/giantbomb | |
f76d04d4 | 562 | %endif |
d78b97e1 | 563 | |
f76d04d4 ER |
564 | %if %{with mythnews} |
565 | %files -n mythnews -f mythnews.lang | |
d78b97e1 | 566 | %defattr(644,root,root,755) |
123e986b | 567 | %doc mythnews/README mythnews/AUTHORS |
d78b97e1 ER |
568 | %attr(755,root,root) %{_libdir}/mythtv/plugins/libmythnews.so |
569 | %{_datadir}/mythtv/mythnews | |
570 | %{_datadir}/mythtv/themes/default/news-ui.xml | |
ba857471 | 571 | %{_datadir}/mythtv/themes/default/news-info-bg.png |
6c7adef8 | 572 | %{_datadir}/mythtv/themes/default/enclosures.png |
573 | %{_datadir}/mythtv/themes/default/need-download.png | |
574 | %{_datadir}/mythtv/themes/default/podcast.png | |
575 | %{_datadir}/mythtv/themes/default-wide/news-ui.xml | |
f76d04d4 | 576 | %endif |
d78b97e1 | 577 | |
f76d04d4 ER |
578 | %if %{with mythbrowser} |
579 | %files -n mythbrowser -f mythbrowser.lang | |
d78b97e1 | 580 | %defattr(644,root,root,755) |
b0c55580 | 581 | %doc mythbrowser/README mythbrowser/AUTHORS |
98f7401a | 582 | %attr(755,root,root) %{_libdir}/mythtv/plugins/libmythbrowser.so |
3700824e | 583 | %{_datadir}/mythtv/themes/default/mb_*.png |
6c7adef8 | 584 | %{_datadir}/mythtv/themes/default/browser-ui.xml |
585 | %{_datadir}/mythtv/themes/default-wide/browser-ui.xml | |
f76d04d4 | 586 | %endif |
d78b97e1 | 587 | |
f76d04d4 | 588 | %if %{with mythweb} |
5e68f3bc ER |
589 | %files -n mythweb |
590 | %defattr(644,root,root,755) | |
25a966e5 | 591 | %doc mythweb/README mythweb/mythweb.conf.lighttpd |
77c791cb | 592 | %doc mythweb/htdigest.sh |
593 | %doc mythweb/http_servers_conf_tips.txt | |
f76d04d4 ER |
594 | %dir %attr(750,root,http) %{_webapps}/%{_webapp} |
595 | %attr(640,root,root) %config(noreplace) %verify(not md5 mtime size) %{_webapps}/%{_webapp}/apache.conf | |
596 | %attr(640,root,root) %config(noreplace) %verify(not md5 mtime size) %{_webapps}/%{_webapp}/httpd.conf | |
f76d04d4 | 597 | %attr(640,root,http) %config(noreplace) %verify(not md5 mtime size) %{_webapps}/%{_webapp}/htpasswd |
1789d48a | 598 | %attr(640,root,lighttpd) %config(noreplace) %verify(not md5 mtime size) %{_webapps}/%{_webapp}/lighttpd.conf |
599 | %attr(640,root,lighttpd) %config(noreplace) %verify(not md5 mtime size) %{_webapps}/%{_webapp}/htdigest | |
5e68f3bc | 600 | %{_datadir}/mythweb |
f76d04d4 | 601 | %dir %attr(771,root,http) /var/cache/mythweb |
5e68f3bc ER |
602 | %dir %attr(771,root,http) /var/cache/mythweb/image_cache |
603 | %dir %attr(771,root,http) /var/cache/mythweb/php_sessions | |
f76d04d4 ER |
604 | %dir %attr(771,root,http) /var/cache/mythweb/tv_icons |
605 | %endif | |
606 | ||
fe0648cb | 607 | %if %{with mythnetvision} |
608 | %files -n mythnetvision -f mythnetvision.lang | |
f76d04d4 | 609 | %defattr(644,root,root,755) |
fe0648cb | 610 | %doc mythnetvision/{AUTHORS,ChangeLog,README} |
35a6e037 | 611 | %attr(755,root,root) %{_bindir}/mythfillnetvision |
fe0648cb | 612 | %attr(755,root,root) %{_libdir}/mythtv/plugins/libmythnetvision.so |
613 | %dir %{_datadir}/mythtv/mythnetvision | |
614 | %{_datadir}/mythtv/netvisionmenu.xml | |
fe0648cb | 615 | %dir %{_datadir}/mythtv/mythnetvision/icons |
616 | %dir %{_datadir}/mythtv/mythnetvision/icons/directories | |
617 | %{_datadir}/mythtv/mythnetvision/icons/*.png | |
38ddb290 | 618 | %dir %{_datadir}/mythtv/mythnetvision/icons/directories/film_genres |
fe0648cb | 619 | %{_datadir}/mythtv/mythnetvision/icons/directories/film_genres/*.png |
38ddb290 | 620 | %dir %{_datadir}/mythtv/mythnetvision/icons/directories/music_genres |
fe0648cb | 621 | %{_datadir}/mythtv/mythnetvision/icons/directories/music_genres/*.png |
38ddb290 | 622 | %dir %{_datadir}/mythtv/mythnetvision/icons/directories/topics |
fe0648cb | 623 | %{_datadir}/mythtv/mythnetvision/icons/directories/topics/*.png |
ba43fb99 | 624 | %{_datadir}/mythtv/themes/default-wide/netvision-ui.xml |
fe0648cb | 625 | %{_datadir}/mythtv/themes/default/netvision-ui.xml |
f76d04d4 ER |
626 | %endif |
627 | ||
445e2012 | 628 | %if %{with mythzoneminder} |
6c7adef8 | 629 | %files -n mythzoneminder |
630 | %defattr(644,root,root,755) | |
445e2012 | 631 | %defattr(644,root,root,755) |
6c7adef8 | 632 | %doc mythzoneminder/{AUTHORS,README} |
445e2012 JK |
633 | %attr(755,root,root) %{_bindir}/mythzmserver |
634 | %attr(755,root,root) %{_libdir}/mythtv/plugins/libmythzoneminder.so | |
6c7adef8 | 635 | %dir %{_datadir}/mythtv/zonemindermenu.xml |
445e2012 JK |
636 | %{_datadir}/mythtv/themes/default/zoneminder-ui.xml |
637 | %{_datadir}/mythtv/themes/default-wide/zoneminder-ui.xml | |
6c7adef8 | 638 | %{_datadir}/mythtv/themes/default/mz_*png |
98f7401a | 639 | %{_datadir}/mythtv/i18n/mythzoneminder_*.qm |
445e2012 | 640 | %endif |