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