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