]> git.pld-linux.org Git - packages/totem.git/blob - totem.spec
ea1be7d90b1cc2041bb4300532ae6cd7ca8e35b8
[packages/totem.git] / totem.spec
1 #
2 # Conditional build
3 %bcond_without  bemused         # build without bemused plugin
4 %bcond_without  gstreamer       # build with xine-lib instead of gstreamer
5 %bcond_without  nvtv            # build without nvtv support
6 %bcond_without  lirc            # without lirc support
7 #
8 # nvtv only available on few archs
9 %ifnarch alpha arm %{ix86} ia64 sh %{x8664}
10 %undefine       with_nvtv
11 %endif
12 #
13 Summary:        Movie player for GNOME 2 based on the gstreamer engine
14 Summary(pl.UTF-8):      Odtwarzacz filmów dla GNOME 2 oparty na silniku gstreamer
15 Name:           totem
16 Version:        2.22.2
17 Release:        1
18 License:        GPL v2
19 Group:          X11/Applications/Multimedia
20 Source0:        http://ftp.gnome.org/pub/GNOME/sources/totem/2.22/%{name}-%{version}.tar.bz2
21 # Source0-md5:  6062080e81b4859f87fee8a592b92489
22 Patch0:         %{name}-desktop.patch
23 Patch1:         %{name}-configure.patch
24 Patch2:         %{name}-codegen.patch
25 URL:            http://www.gnome.org/projects/totem/
26 BuildRequires:  GConf2-devel >= 2.22.0
27 BuildRequires:  autoconf >= 2.52
28 BuildRequires:  automake >= 1:1.9
29 %{?with_bemused:BuildRequires:  bluez-libs-devel}
30 BuildRequires:  dbus-glib-devel >= 0.74
31 BuildRequires:  gettext-devel
32 BuildRequires:  glib2-devel >= 1:2.16.1
33 BuildRequires:  gmyth-devel
34 BuildRequires:  gnome-common >= 2.20.0
35 BuildRequires:  gnome-doc-utils >= 0.12.0
36 BuildRequires:  gnome-vfs2-devel >= 2.22.0
37 %{?with_gstreamer:BuildRequires:        gstreamer-plugins-base-devel >= 0.10.12}
38 BuildRequires:  gtk+2-devel >= 2:2.12.8
39 BuildRequires:  intltool >= 0.36.2
40 BuildRequires:  iso-codes
41 BuildRequires:  libepc-ui-devel
42 BuildRequires:  libgalago-devel >= 0.5.2
43 BuildRequires:  libgnomeui-devel >= 2.22.01
44 %{?with_nvtv:BuildRequires:     libnvtvsimple-devel >= 0.4.5}
45 BuildRequires:  libtool
46 BuildRequires:  libtracker-devel
47 %{?with_lirc:BuildRequires:     lirc-devel}
48 BuildRequires:  nautilus-devel >= 2.22.0
49 BuildRequires:  pkgconfig
50 BuildRequires:  python-pygtk-devel >= 2:2.12.0
51 BuildRequires:  rpmbuild(find_lang) >= 1.23
52 BuildRequires:  rpmbuild(macros) >= 1.357
53 BuildRequires:  scrollkeeper
54 BuildRequires:  sed >= 4.0
55 BuildRequires:  shared-mime-info >= 0.22
56 BuildRequires:  startup-notification-devel >= 0.8
57 BuildRequires:  totem-pl-parser-devel >= 2.22.1
58 %{!?with_gstreamer:BuildRequires:       xine-lib-devel >= 2:1.0.2-1}
59 BuildRequires:  xorg-lib-libXv-devel
60 BuildRequires:  xorg-lib-libXxf86vm-devel >= 1.0.1
61 BuildRequires:  xulrunner-devel >= 1.8.1.12-1.20080208.3
62 Requires(post,postun):  gtk+2
63 Requires(post,postun):  hicolor-icon-theme
64 Requires(post,postun):  scrollkeeper
65 Requires(post,preun):   GConf2
66 %if %{with gstreamer}
67 Requires:       gstreamer-GConf >= 0.10.3
68 Requires:       gstreamer-audiosink >= 0.10
69 Requires:       gstreamer-videosink >= 0.10
70 %else
71 Requires:       xine-plugin-video
72 # unusable
73 Conflicts:      xine-input-gnome-vfs
74 %endif
75 Requires:       gtk+2 >= 2:2.12.8
76 Requires:       nautilus >= 2.22.0
77 Suggests:       galago-daemon
78 Suggests:       gstreamer-ffmpeg
79 Suggests:       gstreamer-mpeg
80 Suggests:       gstreamer-pango
81 # youtube plugin
82 Suggests:       gstreamer-bad
83 Suggests:       gstreamer-soup
84 Suggests:       python-gdata
85 # sr@Latn vs. sr@latin
86 Conflicts:      glibc-misc < 6:2.7
87 BuildRoot:      %{tmpdir}/%{name}-%{version}-root-%(id -u -n)
88
89 %if %{with gstreamer}
90 %description
91 Totem is simple movie player for the GNOME desktop based on gstreamer.
92 It features a simple playlist, a full-screen mode, seek and volume
93 controls, as well as a pretty complete keyboard navigation.
94
95 %description -l pl.UTF-8
96 Totem to prosty odtwarzacz filmów dla środowiska GNOME oparty na
97 gstreamer. Ma prostą listę odtwarzania, tryb pełnoekranowy, kontrolę
98 położenia w pliku i głośności, a także w miarę kompletną obsługę z
99 klawiatury.
100
101 %else
102 %description
103 Totem is simple movie player for the GNOME desktop based on xine-libs.
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 xine-libs. 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 %endif
113
114 %package -n browser-plugin-%{name}
115 Summary:        Totem's browser plugin
116 Summary(pl.UTF-8):      Wtyczka Totema do przeglądarek WWW
117 Group:          X11/Libraries
118 Requires:       %{name} = %{version}-%{release}
119 Requires:       browser-plugins >= 2.0
120 Requires:       browser-plugins(%{_target_base_arch})
121 Provides:       mozilla-firefox-plugin-totem
122 Provides:       mozilla-plugin-totem
123 Obsoletes:      mozilla-firefox-plugin-totem
124 Obsoletes:      mozilla-plugin-totem
125
126 %description -n browser-plugin-%{name}
127 Totem's plugin for browsers.
128
129 %description -n browser-plugin-%{name} -l pl.UTF-8
130 Wtyczka Totem do przeglądarek WWW.
131
132 %prep
133 %setup -q
134 %patch0 -p1
135 %patch1 -p1
136 %patch2 -p1
137
138 sed -i -e 's#sr@Latn#sr@latin#' po/LINGUAS
139 mv po/sr@{Latn,latin}.po
140
141 %build
142 %{__intltoolize}
143 %{__libtoolize}
144 %{__aclocal}
145 %{__autoconf}
146 %{__autoheader}
147 %{__automake}
148 %configure \
149         --disable-scrollkeeper \
150         %{?with_lirc:--enable-lirc} \
151         --enable-mozilla \
152         --enable-nautilus \
153         --%{?with_nvtv:enable}%{!?with_nvtv:disable}-nvtv \
154         %{?with_gstreamer:--enable-gstreamer} \
155         --with-gecko=xulrunner
156
157 %{__make}
158
159 %install
160 rm -rf $RPM_BUILD_ROOT
161
162 %{__make} install \
163         DESTDIR=$RPM_BUILD_ROOT \
164         MOZILLA_PLUGINDIR=%{_browserpluginsdir} \
165         typelibdir=%{_browserpluginsdir} \
166         xptdir=%{_browserpluginsdir} \
167         GCONF_DISABLE_MAKEFILE_SCHEMA_INSTALL=1
168
169 rm -f $RPM_BUILD_ROOT%{_browserpluginsdir}/*.{la,a}
170 rm -f $RPM_BUILD_ROOT%{_libdir}/nautilus/extensions-2.0/*.{la,a}
171 rm -f $RPM_BUILD_ROOT%{_libdir}/totem/plugins/*/*.{la,a}
172
173 %find_lang %{name} --with-gnome --with-omf --all-name
174
175 %clean
176 rm -rf $RPM_BUILD_ROOT
177
178 %post
179 %gconf_schema_install totem-handlers.schemas
180 %gconf_schema_install totem-mythtv.schemas
181 %gconf_schema_install totem-video-thumbnail.schemas
182 %gconf_schema_install totem.schemas
183 %scrollkeeper_update_post
184 %update_desktop_database_post
185 %update_icon_cache hicolor
186
187 %preun
188 %gconf_schema_uninstall totem-handlers.schemas
189 %gconf_schema_uninstall totem-mythtv.schemas
190 %gconf_schema_uninstall totem-video-thumbnail.schemas
191 %gconf_schema_uninstall totem.schemas
192
193 %postun
194 %scrollkeeper_update_postun
195 %update_desktop_database_postun
196 %update_icon_cache hicolor
197
198 %post -n browser-plugin-%{name}
199 %update_browser_plugins
200
201 %postun -n browser-plugin-%{name}
202 if [ "$1" = 0 ]; then
203         %update_browser_plugins
204 fi
205
206 %files -f %{name}.lang
207 %defattr(644,root,root,755)
208 %doc AUTHORS ChangeLog NEWS README TODO
209 %attr(755,root,root) %{_bindir}/totem
210 %attr(755,root,root) %{_bindir}/totem-audio-preview
211 %attr(755,root,root) %{_bindir}/totem-video-indexer
212 %attr(755,root,root) %{_bindir}/totem-video-thumbnailer
213 %attr(755,root,root) %{_libdir}/nautilus/extensions-2.0/libtotem-properties-page.so
214 %attr(755,root,root) %{_libdir}/totem/totem-bugreport.py
215 %{_datadir}/%{name}
216 %{_desktopdir}/totem.desktop
217 %{_mandir}/man1/totem.1*
218 %{_mandir}/man1/totem-video-thumbnailer.1*
219 %{_iconsdir}/hicolor/*/*/totem.*
220 %{_sysconfdir}/gconf/schemas/totem-handlers.schemas
221 %{_sysconfdir}/gconf/schemas/totem-mythtv.schemas
222 %{_sysconfdir}/gconf/schemas/totem-video-thumbnail.schemas
223 %{_sysconfdir}/gconf/schemas/totem.schemas
224 %dir %{_libdir}/totem
225 %dir %{_libdir}/totem/plugins
226 %if %{with bemused}
227 %dir %{_libdir}/totem/plugins/bemused
228 %attr(755,root,root) %{_libdir}/totem/plugins/bemused/libbemused.so
229 %endif
230 %dir %{_libdir}/totem/plugins/galago
231 %attr(755,root,root) %{_libdir}/totem/plugins/galago/libtgp.so
232 %{_libdir}/totem/plugins/galago/galago.totem-plugin
233 %dir %{_libdir}/totem/plugins/gromit
234 %attr(755,root,root) %{_libdir}/totem/plugins/gromit/libgromit.so
235 %{_libdir}/totem/plugins/gromit/gromit.totem-plugin
236 %dir %{_libdir}/totem/plugins/lirc
237 %attr(755,root,root) %{_libdir}/totem/plugins/lirc/liblirc.so
238 %{_libdir}/totem/plugins/lirc/lirc.totem-plugin
239 %dir %{_libdir}/totem/plugins/media-player-keys
240 %attr(755,root,root) %{_libdir}/totem/plugins/media-player-keys/libmedia_player_keys.so
241 %{_libdir}/totem/plugins/media-player-keys/media-player-keys.totem-plugin
242 %dir %{_libdir}/totem/plugins/mythtv
243 %attr(755,root,root) %{_libdir}/totem/plugins/mythtv/libtotem_mythtv.so
244 %{_libdir}/totem/plugins/mythtv/mythtv.totem-plugin
245 %dir %{_libdir}/totem/plugins/ontop
246 %attr(755,root,root) %{_libdir}/totem/plugins/ontop/libontop.so
247 %{_libdir}/totem/plugins/ontop/ontop.totem-plugin
248 %dir %{_libdir}/totem/plugins/properties
249 %attr(755,root,root) %{_libdir}/totem/plugins/properties/libmovie-properties.so
250 %{_libdir}/totem/plugins/properties/movie-properties.totem-plugin
251 %dir %{_libdir}/totem/plugins/publish
252 %attr(755,root,root) %{_libdir}/totem/plugins/publish/libpublish.so
253 %{_libdir}/totem/plugins/publish/publish-plugin.ui
254 %{_libdir}/totem/plugins/publish/publish.totem-plugin
255 %dir %{_libdir}/totem/plugins/screensaver
256 %attr(755,root,root) %{_libdir}/totem/plugins/screensaver/libscreensaver.so
257 %{_libdir}/totem/plugins/screensaver/screensaver.totem-plugin
258 %dir %{_libdir}/totem/plugins/skipto
259 %attr(755,root,root) %{_libdir}/totem/plugins/skipto/libskipto.so
260 %{_libdir}/totem/plugins/skipto/skipto.totem-plugin
261 %{_libdir}/totem/plugins/skipto/skipto.ui
262 %dir %{_libdir}/totem/plugins/thumbnail
263 %attr(755,root,root) %{_libdir}/totem/plugins/thumbnail/libthumbnail.so
264 %{_libdir}/totem/plugins/thumbnail/thumbnail.totem-plugin
265 %dir %{_libdir}/totem/plugins/totem
266 %{_libdir}/totem/plugins/totem/*.py[co]
267 %dir %{_libdir}/totem/plugins/tracker
268 %attr(755,root,root) %{_libdir}/totem/plugins/tracker/libtracker.so
269 %{_libdir}/totem/plugins/tracker/tracker.totem-plugin
270 %dir %{_libdir}/totem/plugins/youtube
271 %{_libdir}/totem/plugins/youtube/youtube.py[co]
272 %{_libdir}/totem/plugins/youtube/youtube.totem-plugin
273 %{_libdir}/totem/plugins/youtube/youtube.ui
274
275 %files -n browser-plugin-%{name}
276 %defattr(644,root,root,755)
277 %attr(755,root,root) %{_libdir}/totem-plugin-viewer
278 %attr(755,root,root) %{_browserpluginsdir}/*.so
279 %attr(755,root,root) %{_browserpluginsdir}/*.xpt
This page took 1.661223 seconds and 2 git commands to generate.