]> git.pld-linux.org Git - packages/totem.git/blob - totem.spec
5083df6dff74673009d7afcf6532549fbc4c0aa2
[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 Suggests:       python-gdata
82 # sr@Latn vs. sr@latin
83 Conflicts:      glibc-misc < 6:2.7
84 BuildRoot:      %{tmpdir}/%{name}-%{version}-root-%(id -u -n)
85
86 %if %{with gstreamer}
87 %description
88 Totem is simple movie player for the GNOME desktop based on gstreamer.
89 It features a simple playlist, a full-screen mode, seek and volume
90 controls, as well as a pretty complete keyboard navigation.
91
92 %description -l pl.UTF-8
93 Totem to prosty odtwarzacz filmów dla środowiska GNOME oparty na
94 gstreamer. Ma prostą listę odtwarzania, tryb pełnoekranowy, kontrolę
95 położenia w pliku i głośności, a także w miarę kompletną obsługę z
96 klawiatury.
97
98 %else
99 %description
100 Totem is simple movie player for the GNOME desktop based on xine-libs.
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 xine-libs. 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 %endif
110
111 %package -n browser-plugin-%{name}
112 Summary:        Totem's browser plugin
113 Summary(pl.UTF-8):      Wtyczka Totema do przeglądarek WWW
114 Group:          X11/Libraries
115 Requires:       %{name} = %{version}-%{release}
116 Requires:       browser-plugins >= 2.0
117 Requires:       browser-plugins(%{_target_base_arch})
118 Provides:       mozilla-firefox-plugin-totem
119 Provides:       mozilla-plugin-totem
120 Obsoletes:      mozilla-firefox-plugin-totem
121 Obsoletes:      mozilla-plugin-totem
122
123 %description -n browser-plugin-%{name}
124 Totem's plugin for browsers.
125
126 %description -n browser-plugin-%{name} -l pl.UTF-8
127 Wtyczka Totem do przeglądarek WWW.
128
129 %prep
130 %setup -q
131 %patch0 -p1
132 %patch1 -p1
133 %patch2 -p1
134
135 sed -i -e 's#sr@Latn#sr@latin#' po/LINGUAS
136 mv po/sr@{Latn,latin}.po
137
138 %build
139 %{__intltoolize}
140 %{__libtoolize}
141 %{__aclocal}
142 %{__autoconf}
143 %{__autoheader}
144 %{__automake}
145 %configure \
146         --disable-scrollkeeper \
147         %{?with_lirc:--enable-lirc} \
148         --enable-mozilla \
149         --enable-nautilus \
150         --%{?with_nvtv:enable}%{!?with_nvtv:disable}-nvtv \
151         %{?with_gstreamer:--enable-gstreamer} \
152         --with-gecko=xulrunner
153
154 %{__make}
155
156 %install
157 rm -rf $RPM_BUILD_ROOT
158
159 %{__make} install \
160         DESTDIR=$RPM_BUILD_ROOT \
161         MOZILLA_PLUGINDIR=%{_browserpluginsdir} \
162         typelibdir=%{_browserpluginsdir} \
163         xptdir=%{_browserpluginsdir} \
164         GCONF_DISABLE_MAKEFILE_SCHEMA_INSTALL=1
165
166 rm -f $RPM_BUILD_ROOT%{_browserpluginsdir}/*.{la,a}
167 rm -f $RPM_BUILD_ROOT%{_libdir}/nautilus/extensions-2.0/*.{la,a}
168 rm -f $RPM_BUILD_ROOT%{_libdir}/totem/plugins/*/*.{la,a}
169
170 %find_lang %{name} --with-gnome --with-omf --all-name
171
172 %clean
173 rm -rf $RPM_BUILD_ROOT
174
175 %post
176 %gconf_schema_install totem-handlers.schemas
177 %gconf_schema_install totem-mythtv.schemas
178 %gconf_schema_install totem-video-thumbnail.schemas
179 %gconf_schema_install totem.schemas
180 %scrollkeeper_update_post
181 %update_desktop_database_post
182 %update_icon_cache hicolor
183
184 %preun
185 %gconf_schema_uninstall totem-handlers.schemas
186 %gconf_schema_uninstall totem-mythtv.schemas
187 %gconf_schema_uninstall totem-video-thumbnail.schemas
188 %gconf_schema_uninstall totem.schemas
189
190 %postun
191 %scrollkeeper_update_postun
192 %update_desktop_database_postun
193 %update_icon_cache hicolor
194
195 %post -n browser-plugin-%{name}
196 %update_browser_plugins
197
198 %postun -n browser-plugin-%{name}
199 if [ "$1" = 0 ]; then
200         %update_browser_plugins
201 fi
202
203 %files -f %{name}.lang
204 %defattr(644,root,root,755)
205 %doc AUTHORS ChangeLog NEWS README TODO
206 %attr(755,root,root) %{_bindir}/totem
207 %attr(755,root,root) %{_bindir}/totem-audio-preview
208 %attr(755,root,root) %{_bindir}/totem-video-indexer
209 %attr(755,root,root) %{_bindir}/totem-video-thumbnailer
210 %attr(755,root,root) %{_libdir}/nautilus/extensions-2.0/libtotem-properties-page.so
211 %attr(755,root,root) %{_libdir}/totem/totem-bugreport.py
212 %{_datadir}/%{name}
213 %{_desktopdir}/totem.desktop
214 %{_mandir}/man1/totem.1*
215 %{_mandir}/man1/totem-video-thumbnailer.1*
216 %{_iconsdir}/hicolor/*/*/totem.*
217 %{_sysconfdir}/gconf/schemas/totem-handlers.schemas
218 %{_sysconfdir}/gconf/schemas/totem-mythtv.schemas
219 %{_sysconfdir}/gconf/schemas/totem-video-thumbnail.schemas
220 %{_sysconfdir}/gconf/schemas/totem.schemas
221 %dir %{_libdir}/totem
222 %dir %{_libdir}/totem/plugins
223 %if %{with bemused}
224 %dir %{_libdir}/totem/plugins/bemused
225 %attr(755,root,root) %{_libdir}/totem/plugins/bemused/libbemused.so
226 %endif
227 %dir %{_libdir}/totem/plugins/galago
228 %attr(755,root,root) %{_libdir}/totem/plugins/galago/libtgp.so
229 %{_libdir}/totem/plugins/galago/galago.totem-plugin
230 %dir %{_libdir}/totem/plugins/gromit
231 %attr(755,root,root) %{_libdir}/totem/plugins/gromit/libgromit.so
232 %{_libdir}/totem/plugins/gromit/gromit.totem-plugin
233 %dir %{_libdir}/totem/plugins/lirc
234 %attr(755,root,root) %{_libdir}/totem/plugins/lirc/liblirc.so
235 %{_libdir}/totem/plugins/lirc/lirc.totem-plugin
236 %dir %{_libdir}/totem/plugins/media-player-keys
237 %attr(755,root,root) %{_libdir}/totem/plugins/media-player-keys/libmedia_player_keys.so
238 %{_libdir}/totem/plugins/media-player-keys/media-player-keys.totem-plugin
239 %dir %{_libdir}/totem/plugins/mythtv
240 %attr(755,root,root) %{_libdir}/totem/plugins/mythtv/libtotem_mythtv.so
241 %{_libdir}/totem/plugins/mythtv/mythtv.totem-plugin
242 %dir %{_libdir}/totem/plugins/ontop
243 %attr(755,root,root) %{_libdir}/totem/plugins/ontop/libontop.so
244 %{_libdir}/totem/plugins/ontop/ontop.totem-plugin
245 %dir %{_libdir}/totem/plugins/properties
246 %attr(755,root,root) %{_libdir}/totem/plugins/properties/libmovie-properties.so
247 %{_libdir}/totem/plugins/properties/movie-properties.totem-plugin
248 %dir %{_libdir}/totem/plugins/publish
249 %attr(755,root,root) %{_libdir}/totem/plugins/publish/libpublish.so
250 %{_libdir}/totem/plugins/publish/publish-plugin.ui
251 %{_libdir}/totem/plugins/publish/publish.totem-plugin
252 %dir %{_libdir}/totem/plugins/screensaver
253 %attr(755,root,root) %{_libdir}/totem/plugins/screensaver/libscreensaver.so
254 %{_libdir}/totem/plugins/screensaver/screensaver.totem-plugin
255 %dir %{_libdir}/totem/plugins/skipto
256 %attr(755,root,root) %{_libdir}/totem/plugins/skipto/libskipto.so
257 %{_libdir}/totem/plugins/skipto/skipto.totem-plugin
258 %{_libdir}/totem/plugins/skipto/skipto.ui
259 %dir %{_libdir}/totem/plugins/thumbnail
260 %attr(755,root,root) %{_libdir}/totem/plugins/thumbnail/libthumbnail.so
261 %{_libdir}/totem/plugins/thumbnail/thumbnail.totem-plugin
262 %dir %{_libdir}/totem/plugins/totem
263 %{_libdir}/totem/plugins/totem/*.py[co]
264 %dir %{_libdir}/totem/plugins/tracker
265 %attr(755,root,root) %{_libdir}/totem/plugins/tracker/libtracker.so
266 %{_libdir}/totem/plugins/tracker/tracker.totem-plugin
267 %dir %{_libdir}/totem/plugins/youtube
268 %{_libdir}/totem/plugins/youtube/youtube.py[co]
269 %{_libdir}/totem/plugins/youtube/youtube.totem-plugin
270 %{_libdir}/totem/plugins/youtube/youtube.ui
271
272 %files -n browser-plugin-%{name}
273 %defattr(644,root,root,755)
274 %attr(755,root,root) %{_libdir}/totem-plugin-viewer
275 %attr(755,root,root) %{_browserpluginsdir}/*.so
276 %attr(755,root,root) %{_browserpluginsdir}/*.xpt
This page took 0.100994 seconds and 3 git commands to generate.