]> git.pld-linux.org Git - packages/totem.git/blob - totem.spec
- updated to 3.38.0
[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.38.0
9 Release:        1
10 License:        GPL v2+ with GStreamer plugins exception
11 Group:          X11/Applications/Multimedia
12 Source0:        http://ftp.gnome.org/pub/GNOME/sources/totem/3.38/%{name}-%{version}.tar.xz
13 # Source0-md5:  82217567b0d208a1d08b6b1f18f51f93
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.56.0
25 BuildRequires:  gnome-desktop-devel
26 BuildRequires:  gobject-introspection-devel >= 0.6.7
27 BuildRequires:  grilo-devel >= 0.3.0
28 BuildRequires:  gsettings-desktop-schemas-devel
29 BuildRequires:  gstreamer-devel >= 1.6.0
30 BuildRequires:  gstreamer-plugins-base-devel >= 1.6.0
31 BuildRequires:  gtk+3-devel >= 3.22.0
32 BuildRequires:  gtk-doc >= 1.14
33 BuildRequires:  libpeas-devel >= 1.1.0
34 BuildRequires:  libpeas-gtk-devel >= 1.1.0
35 BuildRequires:  libxml2-devel >= 1:2.6.31
36 %{?with_lirc:BuildRequires:     lirc-devel}
37 BuildRequires:  meson >= 0.50.0
38 BuildRequires:  ninja >= 1.5
39 BuildRequires:  pkgconfig
40 BuildRequires:  py3lint >= 2.4.4
41 BuildRequires:  python3-devel >= 1:3.2
42 BuildRequires:  python3-pygobject3-devel >= 3.0.0
43 BuildRequires:  rpm-pythonprov
44 BuildRequires:  rpmbuild(find_lang) >= 1.23
45 BuildRequires:  rpmbuild(macros) >= 1.736
46 BuildRequires:  sed >= 4.0
47 BuildRequires:  shared-mime-info >= 0.22
48 BuildRequires:  totem-pl-parser-devel >= 3.26.5
49 BuildRequires:  vala >= 2:0.14.1
50 BuildRequires:  vala-zeitgeist
51 BuildRequires:  xorg-lib-libICE-devel
52 BuildRequires:  xorg-lib-libSM-devel
53 BuildRequires:  xorg-lib-libX11-devel
54 BuildRequires:  xorg-lib-libXrandr-devel >= 1.1.1
55 BuildRequires:  xorg-lib-libXtst-devel
56 BuildRequires:  xorg-lib-libXxf86vm-devel >= 1.0.1
57 BuildRequires:  xorg-proto-xproto-devel
58 BuildRequires:  zeitgeist-devel >= 0.9.12
59 Requires(post,postun):  /sbin/ldconfig
60 Requires(post,postun):  gtk-update-icon-cache
61 Requires(post,postun):  glib2 >= 1:2.56.0
62 Requires:       %{name}-libs = %{version}-%{release}
63 Requires:       clutter-gst >= 3.0.0
64 Requires:       glib2 >= 1:2.56.0
65 Requires:       gnome-icon-theme >= 3.0.0
66 Requires:       gstreamer-audiosink >= 1.6.0
67 Requires:       gstreamer-plugins-bad >= 1.6.0
68 Requires:       gstreamer-plugins-base >= 1.6.0
69 Requires:       gstreamer-plugins-good >= 1.6.0
70 Requires:       gstreamer-soundtouch >= 1.6.0
71 Requires:       gstreamer-soup >= 1.6.0
72 Requires:       gstreamer-videosink >= 1.6.0
73 Requires:       gstreamer-visualisation >= 1.6.0
74 Requires:       hicolor-icon-theme
75 Requires:       libpeas-loader-python3 >= 1.1.0
76 Suggests:       gstreamer-libav >= 1.6.0
77 Suggests:       gstreamer-mpeg >= 1.6.0
78 Suggests:       gstreamer-pango >= 1.6.0
79 Suggests:       python3-dbus
80 Suggests:       python3-pygobject3 >= 3.0.0
81 Obsoletes:      browser-plugin-totem < 3.14.1-1
82 Obsoletes:      mozilla-firefox-plugin-totem < 3.14.1-1
83 Obsoletes:      mozilla-plugin-totem < 3.14.1-1
84 Obsoletes:      nautilus-totem
85 Obsoletes:      totem-gromit
86 Obsoletes:      totem-iplayer
87 Obsoletes:      totem-jamendo
88 Obsoletes:      totem-lirc
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:       clutter-gtk >= 1.8.1
115 Requires:       glib2 >= 1:2.56.0
116 Requires:       gtk+3 >= 3.22.0
117 Requires:       totem-pl-parser >= 3.26.5
118
119 %description libs
120 This package contains Totem libraries.
121
122 %description libs -l pl.UTF-8
123 Pakiet zawiera biblioteki Totem.
124
125 %package devel
126 Summary:        Header files for totem
127 Summary(pl.UTF-8):      Pliki nagłówkowe i dokumentacja
128 Group:          X11/Development/Libraries
129 Requires:       %{name}-libs = %{version}-%{release}
130 Requires:       glib2-devel >= 1:2.56.0
131 Requires:       gtk+3-devel >= 3.22.0
132 Requires:       totem-pl-parser-devel >= 3.26.5
133 Obsoletes:      totem-static < 3.26.0
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 im-status
148 Summary:        Instant Messenger status plugin for Totem
149 Summary(pl.UTF-8):      Wtyczka Totema obsługująca stan na komunikatorze
150 Group:          Applications/Multimedia
151 Requires:       %{name} = %{version}-%{release}
152 Obsoletes:      totem-galago
153
154 %description im-status
155 This package provides a plugin to set your Instant Messenger status to
156 away when a movie is playing.
157
158 %description im-status -l pl.UTF-8
159 Ten pakiet zawiera wtyczkę ustawiającą stan na komunikatorze na
160 nieobecny ("away"), kiedy odtwarzany jest film.
161
162 %package opensubtitles
163 Summary:        Subtitle Downloader plugin for Totem
164 Summary(pl.UTF-8):      Wtyczka Totema ściągająca napisy
165 Group:          Applications/Multimedia
166 Requires(post,postun):  glib2 >= 1:2.56.0
167 Requires:       %{name} = %{version}-%{release}
168 Requires:       libpeas >= 1.1.0
169 Requires:       python3-pygobject3
170
171 %description opensubtitles
172 This package provides a plugin to look for subtitles for the currently
173 playing movie.
174
175 %description opensubtitles -l pl.UTF-8
176 Ten pakiet zawiera wtyczkę wyszukującą napisy do aktualnie
177 odtwarzanego filmu.
178
179 %package youtube
180 Summary:        YouTube plugin for Totem
181 Summary(pl.UTF-8):      Wtyczka Totema obsługująca YouTube
182 Group:          Applications/Multimedia
183 Requires:       %{name} = %{version}-%{release}
184 Requires:       gstreamer-libav >= 1.6.0
185 Requires:       gstreamer-plugins-bad >= 1.6.0
186 Requires:       gstreamer-x264 >= 1.6.0
187
188 %description youtube
189 This package provides a plugin to allow browsing YouTube videos in
190 Totem, and watching them.
191
192 %description youtube -l pl.UTF-8
193 Ten pakiet zawiera wtyczkę pozwalającą na przeglądanie w Totemie
194 filmów z YouTube'a i oglądanie ich.
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 %prep
212 %setup -q
213 %patch10 -p1
214
215 %build
216 %meson build \
217         -Denable-python=yes \
218         -Denable-gtk-doc=true
219
220 # work-around for https://github.com/mesonbuild/meson/issues/1994
221 %meson_build -C build src/Totem-1.0.gir
222 %meson_build -C build -j1
223
224 %install
225 rm -rf $RPM_BUILD_ROOT
226
227 %meson_install -C build
228
229 %find_lang %{name} --with-gnome
230
231 %clean
232 rm -rf $RPM_BUILD_ROOT
233
234 %post
235 /sbin/ldconfig
236 %glib_compile_schemas
237 %update_desktop_database_post
238 %update_icon_cache hicolor
239
240 %postun
241 /sbin/ldconfig
242 %glib_compile_schemas
243 %update_desktop_database_postun
244 %update_icon_cache hicolor
245
246 %post   libs -p /sbin/ldconfig
247 %postun libs -p /sbin/ldconfig
248
249 %post opensubtitles
250 %glib_compile_schemas
251
252 %postun opensubtitles
253 %glib_compile_schemas
254
255 %files -f %{name}.lang
256 %defattr(644,root,root,755)
257 %doc AUTHORS COPYING NEWS README
258 %attr(755,root,root) %{_bindir}/totem
259 %attr(755,root,root) %{_bindir}/totem-video-thumbnailer
260 %attr(755,root,root) %{_libexecdir}/totem-gallery-thumbnailer
261 %{_datadir}/metainfo/org.gnome.Totem.appdata.xml
262 %{_datadir}/dbus-1/services/org.gnome.Totem.service
263 %{_datadir}/%{name}
264 %{_desktopdir}/org.gnome.Totem.desktop
265 %{_mandir}/man1/totem.1*
266 %{_mandir}/man1/totem-video-thumbnailer.1*
267 %{_iconsdir}/hicolor/*/*/*.svg
268 %{_datadir}/glib-2.0/schemas/org.gnome.totem.enums.xml
269 %{_datadir}/glib-2.0/schemas/org.gnome.totem.gschema.xml
270 %{_datadir}/GConf/gsettings/totem.convert
271 %dir %{_libdir}/totem
272 %dir %{pluginsdir}
273
274 %dir %{pluginsdir}/apple-trailers
275 %{pluginsdir}/apple-trailers/apple-trailers.plugin
276 %attr(755,root,root) %{pluginsdir}/apple-trailers/libapple-trailers.so
277
278 %dir %{pluginsdir}/autoload-subtitles
279 %{pluginsdir}/autoload-subtitles/autoload-subtitles.plugin
280 %attr(755,root,root) %{pluginsdir}/autoload-subtitles/libautoload-subtitles.so
281
282 %dir %{pluginsdir}/dbus
283 %{pluginsdir}/dbus/*.py
284 %{pluginsdir}/dbus/dbusservice.plugin
285
286 %dir %{pluginsdir}/media-player-keys
287 %attr(755,root,root) %{pluginsdir}/media-player-keys/libmedia-player-keys.so
288 %{pluginsdir}/media-player-keys/media-player-keys.plugin
289
290 %dir %{pluginsdir}/open-directory
291 %attr(755,root,root) %{pluginsdir}/open-directory/libopen-directory.so
292 %{pluginsdir}/open-directory/open-directory.plugin
293
294 %dir %{pluginsdir}/properties
295 %attr(755,root,root) %{pluginsdir}/properties/libmovie-properties.so
296 %{pluginsdir}/properties/movie-properties.plugin
297
298 %dir %{pluginsdir}/pythonconsole
299 %{pluginsdir}/pythonconsole/console.py
300 %{pluginsdir}/pythonconsole/pythonconsole.py
301 %{pluginsdir}/pythonconsole/pythonconsole.plugin
302 %{_datadir}/glib-2.0/schemas/org.gnome.totem.plugins.pythonconsole.gschema.xml
303 %{_datadir}/GConf/gsettings/pythonconsole.convert
304
305 %dir %{pluginsdir}/recent
306 %attr(755,root,root) %{pluginsdir}/recent/librecent.so
307 %{pluginsdir}/recent/recent.plugin
308
309 %dir %{pluginsdir}/rotation
310 %attr(755,root,root) %{pluginsdir}/rotation/librotation.so
311 %{pluginsdir}/rotation/rotation.plugin
312
313 %dir %{pluginsdir}/save-file
314 %attr(755,root,root) %{pluginsdir}/save-file/libsave-file.so
315 %{pluginsdir}/save-file/save-file.plugin
316
317 %dir %{pluginsdir}/screensaver
318 %attr(755,root,root) %{pluginsdir}/screensaver/libscreensaver.so
319 %{pluginsdir}/screensaver/screensaver.plugin
320
321 %dir %{pluginsdir}/screenshot
322 %attr(755,root,root) %{pluginsdir}/screenshot/libscreenshot.so
323 %{pluginsdir}/screenshot/gallery.ui
324 %{pluginsdir}/screenshot/screenshot.plugin
325
326 %dir %{pluginsdir}/skipto
327 %attr(755,root,root) %{pluginsdir}/skipto/libskipto.so
328 %{pluginsdir}/skipto/skipto.plugin
329 %{pluginsdir}/skipto/skipto.ui
330
331 %{_datadir}/thumbnailers/totem.thumbnailer
332
333 %dir %{pluginsdir}/variable-rate
334 %attr(755,root,root) %{pluginsdir}/variable-rate/libvariable-rate.so
335 %{pluginsdir}/variable-rate/variable-rate.plugin
336
337 %dir %{pluginsdir}/vimeo
338 %attr(755,root,root) %{pluginsdir}/vimeo/libvimeo.so
339 %{pluginsdir}/vimeo/vimeo.plugin
340
341 %files libs
342 %defattr(644,root,root,755)
343 %attr(755,root,root) %{_libdir}/libtotem.so.*.*.*
344 %attr(755,root,root) %ghost %{_libdir}/libtotem.so.0
345 %{_libdir}/girepository-1.0/Totem-1.0.typelib
346
347 %files devel
348 %defattr(644,root,root,755)
349 %attr(755,root,root) %{_libdir}/libtotem.so
350 %{_includedir}/totem
351 %{_pkgconfigdir}/totem.pc
352 %{_datadir}/gir-1.0/Totem-1.0.gir
353
354 %files im-status
355 %defattr(644,root,root,755)
356 %dir %{pluginsdir}/im-status
357 %attr(755,root,root) %{pluginsdir}/im-status/libtotem-im-status.so
358 %{pluginsdir}/im-status/totem-im-status.plugin
359
360 %files opensubtitles
361 %defattr(644,root,root,755)
362 %dir %{pluginsdir}/opensubtitles
363 %{pluginsdir}/opensubtitles/*.py
364 %{pluginsdir}/opensubtitles/opensubtitles.plugin
365 %{pluginsdir}/opensubtitles/opensubtitles.ui
366 %{_datadir}/glib-2.0/schemas/org.gnome.totem.plugins.opensubtitles.gschema.xml
367 %{_datadir}/GConf/gsettings/opensubtitles.convert
368
369 %files apidocs
370 %defattr(644,root,root,755)
371 %{_gtkdocdir}/totem
This page took 0.105653 seconds and 3 git commands to generate.