]> git.pld-linux.org Git - packages/totem.git/blob - totem.spec
Require clutter-gst2
[packages/totem.git] / totem.spec
1 #
2 # Conditional build
3 %bcond_without  lirc            # without lirc support
4
5 Summary:        Movie player for GNOME based on the gstreamer engine
6 Summary(pl.UTF-8):      Odtwarzacz filmów dla GNOME oparty na silniku gstreamer
7 Name:           totem
8 Version:        3.14.1
9 Release:        1
10 License:        GPL v2
11 Group:          X11/Applications/Multimedia
12 Source0:        http://ftp.gnome.org/pub/GNOME/sources/totem/3.14/%{name}-%{version}.tar.xz
13 # Source0-md5:  9e8326f8977653ac36032b4fc98f6377
14 # PLD-specific patches
15 Patch0:         %{name}-configure.patch
16 #
17 Patch1:         %{name}-python3.patch
18 URL:            https://wiki.gnome.org/Apps/Videos
19 BuildRequires:  autoconf >= 2.64
20 BuildRequires:  automake >= 1:1.11
21 BuildRequires:  clutter-devel >= 1.18.0
22 BuildRequires:  clutter-gst2-devel >= 1.9.0
23 BuildRequires:  clutter-gtk-devel >= 1.5.5
24 BuildRequires:  docbook-dtd45-xml
25 BuildRequires:  gdk-pixbuf2-devel >= 2.24.0
26 BuildRequires:  gettext-tools
27 BuildRequires:  glib2-devel >= 1:2.36.0
28 BuildRequires:  gnome-common >= 2.24.0
29 BuildRequires:  gnome-desktop-devel
30 BuildRequires:  gnome-doc-utils >= 0.20.3
31 BuildRequires:  gobject-introspection-devel >= 0.6.7
32 BuildRequires:  grilo-devel >= 0.2.10
33 BuildRequires:  gsettings-desktop-schemas-devel
34 BuildRequires:  gstreamer-devel >= 1.4.2
35 BuildRequires:  gstreamer-plugins-base-devel >= 1.4.2
36 BuildRequires:  gtk+3-devel >= 3.12.0
37 BuildRequires:  gtk-doc >= 1.14
38 BuildRequires:  intltool >= 0.40.0
39 BuildRequires:  libpeas-devel >= 1.1.0
40 BuildRequires:  libpeas-gtk-devel >= 1.1.0
41 BuildRequires:  libtool
42 BuildRequires:  libxml2-devel >= 1:2.6.31
43 %{?with_lirc:BuildRequires:     lirc-devel}
44 BuildRequires:  nautilus-devel >= 3.0.0
45 BuildRequires:  pkgconfig
46 BuildRequires:  pylint
47 BuildRequires:  python-devel >= 2.3
48 BuildRequires:  python-pygobject3-devel >= 3.0.0
49 BuildRequires:  rpm-pythonprov
50 BuildRequires:  rpmbuild(find_lang) >= 1.23
51 BuildRequires:  rpmbuild(macros) >= 1.357
52 BuildRequires:  sed >= 4.0
53 BuildRequires:  shared-mime-info >= 0.22
54 BuildRequires:  totem-pl-parser-devel >= 3.10.1
55 BuildRequires:  vala >= 2:0.14.1
56 BuildRequires:  xorg-lib-libICE-devel
57 BuildRequires:  xorg-lib-libSM-devel
58 BuildRequires:  xorg-lib-libX11-devel
59 BuildRequires:  xorg-lib-libXrandr-devel >= 1.1.1
60 BuildRequires:  xorg-lib-libXtst-devel
61 BuildRequires:  xorg-lib-libXxf86vm-devel >= 1.0.1
62 BuildRequires:  xorg-proto-xproto-devel
63 BuildRequires:  zeitgeist-devel >= 0.9.12
64 Requires(post,postun):  /sbin/ldconfig
65 Requires(post,postun):  gtk-update-icon-cache
66 Requires(post,postun):  glib2 >= 1:2.28.0
67 Requires(post,postun):  scrollkeeper
68 Requires:       %{name}-libs = %{version}-%{release}
69 Requires:       clutter-gst2 >= 2.0.0-2
70 Requires:       glib2 >= 1:2.36.0
71 Requires:       gnome-icon-theme >= 3.0.0
72 Requires:       gstreamer-audiosink >= 1.4.2
73 Requires:       gstreamer-plugins-bad >= 1.4.2
74 Requires:       gstreamer-plugins-base >= 1.4.2
75 Requires:       gstreamer-plugins-good >= 1.4.2
76 Requires:       gstreamer-soundtouch >= 1.4.2
77 Requires:       gstreamer-soup >= 1.4.2
78 Requires:       gstreamer-videosink >= 1.4.2
79 Requires:       gstreamer-visualisation >= 1.4.2
80 Requires:       hicolor-icon-theme
81 Requires:       libpeas-loader-python3
82 Suggests:       gstreamer-libav
83 Suggests:       gstreamer-mpeg
84 Suggests:       gstreamer-pango
85 Suggests:       python3-dbus
86 Suggests:       python3-pygobject3 >= 3.0.0
87 Obsoletes:      browser-plugin-totem < 3.14.1-1
88 Obsoletes:      mozilla-firefox-plugin-totem < 3.14.1-1
89 Obsoletes:      mozilla-plugin-totem < 3.14.1-1
90 Obsoletes:      totem-iplayer
91 Obsoletes:      totem-jamendo
92 Obsoletes:      totem-publish
93 Obsoletes:      totem-tracker
94 Obsoletes:      totem-upnp
95 Obsoletes:      totem-youtube
96 # sr@Latn vs. sr@latin
97 Conflicts:      glibc-misc < 6:2.7
98 BuildRoot:      %{tmpdir}/%{name}-%{version}-root-%(id -u -n)
99
100 %define         pluginsdir      %{_libdir}/totem/plugins
101
102 %description
103 Totem is simple movie player for the GNOME desktop based on gstreamer.
104 It features a simple playlist, a full-screen mode, seek and volume
105 controls, as well as a pretty complete keyboard navigation.
106
107 %description -l pl.UTF-8
108 Totem to prosty odtwarzacz filmów dla środowiska GNOME oparty na
109 gstreamer. Ma prostą listę odtwarzania, tryb pełnoekranowy, kontrolę
110 położenia w pliku i głośności, a także w miarę kompletną obsługę z
111 klawiatury.
112
113 %package libs
114 Summary:        Totem libraries
115 Summary(pl.UTF-8):      Biblioteki Totem
116 Group:          X11/Libraries
117 Requires:       gtk+3 >= 3.12.0
118 Requires:       totem-pl-parser >= 3.10.1
119
120 %description libs
121 This package contains Totem libraries.
122
123 %description libs -l pl.UTF-8
124 Pakiet zawiera biblioteki Totem.
125
126 %package devel
127 Summary:        Header files for totem
128 Summary(pl.UTF-8):      Pliki nagłówkowe i dokumentacja
129 Group:          X11/Development/Libraries
130 Requires:       %{name}-libs = %{version}-%{release}
131 Requires:       glib2-devel >= 1:2.36.0
132 Requires:       gtk+3-devel >= 3.12.0
133 Requires:       totem-pl-parser-devel >= 3.10.1
134
135 %description devel
136 This package contains the files necessary to develop applications
137 using Totem's libraries.
138
139 %description devel -l pl.UTF-8
140 Pakiet zawiera pliki potrzebne do rozwoju aplikacji używających
141 bibliotek programu Totem.
142
143 %description devel -l pt_BR.UTF-8
144 Este pacote contém os arquivos necessários para desenvolvimento de
145 aplicações utilizando as bibliotecas do Totem.
146
147 %package static
148 Summary:        Static libraries for totem
149 Summary(pl.UTF-8):      Biblioteki statyczne dla totem
150 Group:          X11/Development/Libraries
151 Requires:       %{name}-devel = %{version}-%{release}
152
153 %description static
154 This package contains static libraries for Totem.
155
156 %description static -l pl.UTF-8
157 Pakiet zawiera statyczne biblioteki Totem.
158
159 %package im-status
160 Summary:        Instant Messenger status plugin for Totem
161 Group:          Applications/Multimedia
162 Requires:       %{name} = %{version}-%{release}
163 Obsoletes:      totem-galago
164
165 %description im-status
166 This package provides a plugin to set your Instant Messenger status to
167 away when a movie is playing.
168
169 %package gromit
170 Summary:        Gromit Annotations plugin for Totem
171 Group:          Applications/Multimedia
172 Requires:       %{name} = %{version}-%{release}
173 Requires:       gromit
174
175 %description gromit
176 This package provides a plugin to make annotations on screen.
177
178 %package lirc
179 Summary:        LIRC (Infrared remote) plugin for Totem
180 Group:          Applications/Multimedia
181 Requires:       %{name} = %{version}-%{release}
182
183 %description lirc
184 This package provides a plugin to add LIRC (Infrared remote) support
185 to Totem.
186
187 %package opensubtitles
188 Summary:        Subtitle Downloader plugin for Totem
189 Group:          Applications/Multimedia
190 Requires:       %{name} = %{version}-%{release}
191 Requires(post,postun):  glib2 >= 1:2.26.0
192 Requires:       libpeas >= 1.1.0
193 Requires:       python3-pygobject3
194
195 %description opensubtitles
196 This package provides a plugin to look for subtitles for the currently
197 playing movie.
198
199 %package youtube
200 Summary:        YouTube plugin for Totem
201 Group:          Applications/Multimedia
202 Requires:       %{name} = %{version}-%{release}
203 Requires:       gstreamer-ffmpeg
204 Requires:       gstreamer-plugins-bad
205 Requires:       gstreamer-x264
206
207 %description youtube
208 This package provides a plugin to allow browsing YouTube videos in
209 Totem, and watching them.
210
211 %package apidocs
212 Summary:        Totem API documentation
213 Summary(pl.UTF-8):      Dokumentacja API Totema
214 Group:          Documentation
215 Requires:       gtk-doc-common
216 %if "%{_rpmversion}" >= "5"
217 BuildArch:      noarch
218 %endif
219
220 %description apidocs
221 Totem API documentation.
222
223 %description apidocs -l pl.UTF-8
224 Dokumentacja API Totema.
225
226 %package -n nautilus-totem
227 Summary:        Video and Audio Properties tab for Nautilus
228 Group:          Applications/Multimedia
229 Requires:       %{name} = %{version}-%{release}
230 Requires:       nautilus >= 3.0.0
231
232 %description -n nautilus-totem
233 This package provides a Nautilus extension that shows the properties
234 of audio and video files in the properties dialog.
235
236 %prep
237 %setup -q
238 %patch0 -p1
239 %patch1 -p1
240
241 %build
242 %{__gtkdocize}
243 %{__intltoolize}
244 %{__libtoolize}
245 %{__aclocal} -I m4 -I libgd
246 %{__autoconf}
247 %{__autoheader}
248 %{__automake}
249 %configure \
250         --disable-silent-rules \
251         --enable-nautilus \
252         --enable-python \
253         --enable-gtk-doc \
254         --with-html-dir=%{_gtkdocdir}
255
256 %{__make}
257
258 %install
259 rm -rf $RPM_BUILD_ROOT
260 %{__make} install \
261         DESTDIR=$RPM_BUILD_ROOT \
262         INSTALL="install -p"
263
264 %{__rm} $RPM_BUILD_ROOT%{_libdir}/nautilus/extensions-3.0/*.{la,a} \
265         $RPM_BUILD_ROOT%{_libdir}/totem/plugins/*/*.{la,a} \
266         $RPM_BUILD_ROOT%{_libdir}/*.la
267
268 %find_lang %{name} --with-gnome --with-omf --all-name
269
270 %clean
271 rm -rf $RPM_BUILD_ROOT
272
273 %post
274 /sbin/ldconfig
275 %glib_compile_schemas
276 %scrollkeeper_update_post
277 %update_desktop_database_post
278 %update_icon_cache hicolor
279
280 %postun
281 /sbin/ldconfig
282 %glib_compile_schemas
283 %scrollkeeper_update_postun
284 %update_desktop_database_postun
285 %update_icon_cache hicolor
286
287 %post   libs -p /sbin/ldconfig
288 %postun libs -p /sbin/ldconfig
289
290 %post opensubtitles
291 %glib_compile_schemas
292
293 %postun opensubtitles
294 %glib_compile_schemas
295
296 %files -f %{name}.lang
297 %defattr(644,root,root,755)
298 %doc AUTHORS ChangeLog NEWS README TODO
299 %attr(755,root,root) %{_bindir}/totem
300 %attr(755,root,root) %{_bindir}/totem-audio-preview
301 %attr(755,root,root) %{_bindir}/totem-video-thumbnailer
302 %attr(755,root,root) %{_libdir}/totem/totem-bugreport.py
303 %{_datadir}/appdata/org.gnome.Totem.appdata.xml
304 %{_datadir}/dbus-1/services/org.gnome.Totem.service
305 %{_datadir}/%{name}
306 %{_desktopdir}/org.gnome.Totem.desktop
307 %{_mandir}/man1/totem.1*
308 %{_mandir}/man1/totem-video-thumbnailer.1*
309 %{_iconsdir}/hicolor/*/*/*.png
310 %{_iconsdir}/hicolor/*/*/*.svg
311 %{_datadir}/glib-2.0/schemas/org.gnome.totem.enums.xml
312 %{_datadir}/glib-2.0/schemas/org.gnome.totem.gschema.xml
313 %{_datadir}/GConf/gsettings/totem.convert
314 %dir %{_libdir}/totem
315 %dir %{pluginsdir}
316
317 %dir %{pluginsdir}/apple-trailers
318 %{pluginsdir}/apple-trailers/apple-trailers.plugin
319 %attr(755,root,root) %{pluginsdir}/apple-trailers/libapple-trailers.so
320
321 %dir %{pluginsdir}/autoload-subtitles
322 %{pluginsdir}/autoload-subtitles/autoload-subtitles.plugin
323 %attr(755,root,root) %{pluginsdir}/autoload-subtitles/libautoload-subtitles.so
324
325 %dir %{pluginsdir}/brasero-disc-recorder
326 %attr(755,root,root) %{pluginsdir}/brasero-disc-recorder/libbrasero-disc-recorder.so
327 %{pluginsdir}/brasero-disc-recorder/brasero-disc-recorder.plugin
328
329 %dir %{pluginsdir}/chapters
330 %{pluginsdir}/chapters/*.ui
331
332 %dir %{pluginsdir}/dbus
333 %{pluginsdir}/dbus/__pycache__
334 %{pluginsdir}/dbus/*.py
335 %{pluginsdir}/dbus/dbusservice.plugin
336
337 %dir %{pluginsdir}/media-player-keys
338 %attr(755,root,root) %{pluginsdir}/media-player-keys/libmedia_player_keys.so
339 %{pluginsdir}/media-player-keys/media-player-keys.plugin
340
341 %dir %{pluginsdir}/ontop
342 %attr(755,root,root) %{pluginsdir}/ontop/libontop.so
343 %{pluginsdir}/ontop/ontop.plugin
344
345 %dir %{pluginsdir}/properties
346 %attr(755,root,root) %{pluginsdir}/properties/libmovie-properties.so
347 %{pluginsdir}/properties/movie-properties.plugin
348
349 %dir %{pluginsdir}/pythonconsole
350 %{pluginsdir}/pythonconsole/__pycache__
351 %{pluginsdir}/pythonconsole/console.py
352 %{pluginsdir}/pythonconsole/pythonconsole.py
353 %{pluginsdir}/pythonconsole/pythonconsole.plugin
354 %{_datadir}/glib-2.0/schemas/org.gnome.totem.plugins.pythonconsole.gschema.xml
355 %{_datadir}/GConf/gsettings/pythonconsole.convert
356
357 %dir %{pluginsdir}/recent
358 %attr(755,root,root) %{pluginsdir}/recent/librecent.so
359 %{pluginsdir}/recent/recent.plugin
360
361 %dir %{pluginsdir}/rotation
362 %attr(755,root,root) %{pluginsdir}/rotation/librotation.so
363 %{pluginsdir}/rotation/rotation.plugin
364
365 %dir %{pluginsdir}/save-file
366 %attr(755,root,root) %{pluginsdir}/save-file/libsave-file.so
367 %{pluginsdir}/save-file/save-file.plugin
368
369 %dir %{pluginsdir}/screensaver
370 %attr(755,root,root) %{pluginsdir}/screensaver/libscreensaver.so
371 %{pluginsdir}/screensaver/screensaver.plugin
372
373 %dir %{pluginsdir}/screenshot
374 %attr(755,root,root) %{pluginsdir}/screenshot/libscreenshot.so
375 %{pluginsdir}/screenshot/gallery.ui
376 %{pluginsdir}/screenshot/screenshot.plugin
377
378 %dir %{pluginsdir}/skipto
379 %attr(755,root,root) %{pluginsdir}/skipto/libskipto.so
380 %{pluginsdir}/skipto/skipto.plugin
381 %{pluginsdir}/skipto/skipto.ui
382
383 %{_datadir}/thumbnailers/totem.thumbnailer
384
385 %dir %{pluginsdir}/vimeo
386 %attr(755,root,root) %{pluginsdir}/vimeo/libvimeo.so
387 %{pluginsdir}/vimeo/vimeo.plugin
388
389 %dir %{pluginsdir}/zeitgeist-dp
390 %attr(755,root,root) %{pluginsdir}/zeitgeist-dp/libtotem-zeitgeist-dp-plugin.so
391 %{pluginsdir}/zeitgeist-dp/zeitgeist-dp.plugin
392
393 %files libs
394 %defattr(644,root,root,755)
395 %attr(755,root,root) %{_libdir}/libtotem.so.*.*.*
396 %attr(755,root,root) %ghost %{_libdir}/libtotem.so.0
397 %{_libdir}/girepository-1.0/Totem-1.0.typelib
398
399 %files devel
400 %defattr(644,root,root,755)
401 %attr(755,root,root) %{_libdir}/libtotem.so
402 %{_includedir}/totem
403 %{_pkgconfigdir}/totem.pc
404 %{_datadir}/gir-1.0/Totem-1.0.gir
405
406 %files static
407 %defattr(644,root,root,755)
408 %{_libdir}/libtotem.a
409
410 %files im-status
411 %defattr(644,root,root,755)
412 %dir %{pluginsdir}/im-status
413 %attr(755,root,root) %{pluginsdir}/im-status/libtotem-im-status.so
414 %{pluginsdir}/im-status/totem-im-status.plugin
415
416 %files gromit
417 %defattr(644,root,root,755)
418 %dir %{pluginsdir}/gromit
419 %attr(755,root,root) %{pluginsdir}/gromit/libgromit.so
420 %{pluginsdir}/gromit/gromit.plugin
421
422 %files lirc
423 %defattr(644,root,root,755)
424 %dir %{pluginsdir}/lirc
425 %attr(755,root,root) %{pluginsdir}/lirc/liblirc.so
426 %{pluginsdir}/lirc/lirc.plugin
427 %{pluginsdir}/lirc/totem_lirc_default
428
429 %files opensubtitles
430 %defattr(644,root,root,755)
431 %dir %{pluginsdir}/opensubtitles
432 %{pluginsdir}/opensubtitles/__pycache__
433 %{pluginsdir}/opensubtitles/*.py
434 %{pluginsdir}/opensubtitles/opensubtitles.plugin
435 %{pluginsdir}/opensubtitles/opensubtitles.ui
436 %{_datadir}/glib-2.0/schemas/org.gnome.totem.plugins.opensubtitles.gschema.xml
437 %{_datadir}/GConf/gsettings/opensubtitles.convert
438
439 %files apidocs
440 %defattr(644,root,root,755)
441 %{_gtkdocdir}/totem
442
443 %files -n nautilus-totem
444 %defattr(644,root,root,755)
445 %attr(755,root,root) %{_libdir}/nautilus/extensions-3.0/libtotem-properties-page.so
This page took 1.999358 seconds and 3 git commands to generate.