2 # - weed plugins don't work - segfault in weed_plugin_info_init
3 # (looks like #1743701 #1645153)
4 # - check -plugins-* descriptions
5 # - build with OSC support (http://www.cnmat.berkeley.edu/OpenSoundControl/index.html)
6 # - build with frei0r support (www.piksel.org/frei0r)
7 # - create spec for http://www.flyn.org/projects/qtutils/index.html and package qtutils_encoder
8 # - create spec for http://sswf.sourceforge.net and package sswf_encoder
9 # - test RFXscrip plugins
10 # - weed plugins are searched in %{_datadir}/%{%name}/...
13 %bcond_without sdl # build without SDL plugin
14 %bcond_without mjpeg # build without mjpegtools plugin
15 %bcond_without libvisual # disable libvisual support
16 %bcond_without jack # without JACKD support
17 %bcond_without dvgrab # build without dv grabbing support
21 Summary: LiVES - the Linux Video Editing System
22 Summary(pl.UTF-8): LiVES - Linuksowy System Edycji Video
27 Group: X11/Applications/Multimedia
28 Source0: http://www.xs4all.nl/%7Esalsaman/lives/current/%{name}-%{version}.tar.bz2
29 # Source0-md5: c73aed9b2da4fc74d51f9e92fae7439d
30 Source1: %{name}.desktop
31 Patch0: %{name}-FHS.patch
32 Patch1: %{name}-automake.patch
33 Patch2: %{name}-without_sdl.patch
34 Patch3: %{name}-defined_python_plugins_dir.patch
35 URL: http://www.xs4all.nl/~salsaman/lives/
36 %{?with_sdl:BuildRequires: SDL-devel}
37 BuildRequires: autoconf >= 2.57
38 BuildRequires: automake >= 1:1.7
39 BuildRequires: gettext-devel >= 0.14.1
40 BuildRequires: gtk+2-devel >= 2.0.0
41 %{?with_jack:BuildRequires: jack-audio-connection-kit-devel}
42 %{?with_dvgrab:BuildRequires: libavc1394-devel}
43 BuildRequires: liboil-devel
44 %{?with_dvgrab:BuildRequires: libraw1394-devel}
45 BuildRequires: libtheora-devel
46 BuildRequires: libtool
47 %{?with_libvisual:BuildRequires: libvisual-devel}
48 %{?with_mjpeg:BuildRequires: mjpegtools-devel}
49 BuildRequires: pkgconfig
50 BuildRequires: sed >= 4.0
51 BuildRequires: xorg-util-imake
53 Requires: python >= 1:2.3
54 # required either mplayer or sox
56 Suggests: ImageMagick >= 5
59 Suggests: mplayer >= 0.90rc1
61 Suggests: xorg-app-xset
62 Suggests: %{name}-plugins-encoders = %{version}-%{release}
63 Suggests: %{name}-plugins-rendered = %{version}-%{release}
64 BuildRoot: %{tmpdir}/%{name}-%{version}-root-%(id -u -n)
66 %define python_plugins_dir %{_datadir}/%{_sname}/plugins/python/
67 %define _themesdir %{_datadir}/%{_sname}/themes
68 # shared objects without .so (e.g. SDL), which we don't want to provide
69 %define _noautoprovfiles ^%{_datadir}/%{_sname}/.*
72 LiVES began as the Linux Video Editing System. Since it now runs on
73 more operating systems, LiVES is a Video Editing System. It is
74 designed to be simple to use, yet powerful. It is small in size, yet
75 it has many advanced features.
77 %description -l pl.UTF-8
78 LiVES zaczynał jako Linuksowy System Edycji Video. Obecnie można
79 również uruchomić go na większej liczbie systemów operacyjnych.
80 Zaprojektowany został tak, by być zarówno prostym w użyciu jak i mimo
81 niewielkiego rozmiaru posiadać zaawansowane funkcje.
84 Summary: Plugins for LiVES (metapackage)
85 Summary(pl.UTF-8): Wtyczki dla LiVES (metapakiet)
86 Group: X11/Applications/Multimedia
87 Requires: %{name} = %{version}-%{release}
88 Requires: %{name}-plugins-encoders-perl = %{version}-%{release}
89 Requires: %{name}-plugins-encoders-python = %{version}-%{release}
90 Requires: %{name}-plugins-playback = %{version}-%{release}
91 Requires: %{name}-plugins-rendered = %{version}-%{release}
92 Requires: %{name}-plugins-RFXscripts = %{version}-%{release}
93 Requires: %{name}-plugins-weed = %{version}-%{release}
96 Plugins for LiVES (metapackage).
98 %description plugins -l pl.UTF-8
99 Wtyczki (plugins) dla LiVES (metapakiet).
101 %package plugins-encoders-perl
102 Summary: Perl encoders plugins for LiVES
103 Summary(pl.UTF-8): Perlowe wtyczki kodujące dla LiVES
104 Group: X11/Applications/Multimedia
105 Requires: %{name} = %{version}-%{release}
106 Requires: ImageMagick > 5
109 Requires: ghostscript
113 Requires: vorbis-tools
115 %description plugins-encoders-perl
116 Perl encoders plugins for LiVES.
118 %description plugins-encoders-perl -l pl.UTF-8
119 Perlowe wtyczki (plugins) kodujące dla LiVES.
121 %package plugins-encoders-python
122 Summary: Pythonowe encoders plugins for LiVES
123 Summary(pl.UTF-8): Pythonowe wtyczki kodujące dla LiVES
124 Group: X11/Applications/Multimedia
125 Requires: %{name} = %{version}-%{release}
128 %description plugins-encoders-python
129 Python encoders plugins for LiVES.
131 %description plugins-encoders-python -l pl.UTF-8
132 Pythonowe wtyczki (plugins) kodujące dla LiVES.
134 %package plugins-playback
135 Summary: Playback plugins for LiVES
136 Summary(pl.UTF-8): Wtyczki odtwarzające dla LiVES
137 Group: X11/Applications/Multimedia
138 Requires: %{name} = %{version}-%{release}
140 %description plugins-playback
141 Playback plugins for LiVES.
143 %description plugins-playback -l pl.UTF-8
144 Wtyczki (plugins) odtwarzające dla LiVES.
146 %package plugins-rendered
147 Summary: Rendered plugins for LiVES
148 Summary(pl.UTF-8): Wtyczki rendered dla LiVES
149 Group: X11/Applications/Multimedia
150 Requires: %{name} = %{version}-%{release}
151 Requires: ImageMagick >= 5
153 %description plugins-rendered
154 Rendered plugins for LiVES.
156 %description plugins-rendered -l pl.UTF-8
157 Wtyczki (plugins) rendered dla LiVES.
159 %package plugins-RFXscripts
160 Summary: RFXscripts plugins for LiVES
161 Summary(pl.UTF-8): Wtyczki RFXscripts dla LiVES
162 Group: X11/Applications/Multimedia
163 Requires: %{name} = %{version}-%{release}
165 %description plugins-RFXscripts
166 RFXscripts plugins for LiVES.
168 %description plugins-RFXscripts -l pl.UTF-8
169 Wtyczki (plugins) RFXscripts dla LiVES.
171 %package plugins-weed
172 Summary: Weed plugins for LiVES
173 Summary(pl.UTF-8): Wtyczki weed dla LiVES
174 Group: X11/Applications/Multimedia
175 Requires: %{name} = %{version}-%{release}
177 %description plugins-weed
178 Weed plugins for LiVES.
180 %description plugins-weed -l pl.UTF-8
181 Wtyczki (plugins) weed dla LiVES.
184 Summary: Themes for LiVES
185 Summary(pl.UTF-8): Motywy dla LiVES
187 Requires: %{name} = %{version}-%{release}
192 %description themes -l pl.UTF-8
196 %setup -qn %{_sname}-%{version}
199 %{!?with_sdl:%patch2 -p1}
202 sed -i -e "#^PYTHON_PLUGINS_DIR#s#^.*#PYTHON_PLUGINS_DIR = %{python_plugins_dir}/#" \
203 lives-plugins/plugins/encoders/multi_encoder
210 %{!?with_dvgrab:--disable-dvgrab} \
211 %{!?with_sdl:--disable-sdl}
213 CFLAGS="%{rpmcflags} -fPIC"
216 rm -rf $RPM_BUILD_ROOT
217 install -d $RPM_BUILD_ROOT%{_desktopdir}
218 install -d $RPM_BUILD_ROOT%{_pixmapsdir}
219 install -d $RPM_BUILD_ROOT%{_datadir}/lives/plugins/effects/rendered
220 for i in lives-plugins/plugins/effects/RFXscripts/*.script ; do
221 ./build-lives-rfx-plugin $i $RPM_BUILD_ROOT%{_datadir}/lives/plugins/effects/rendered
225 marcosencodersdir=%{python_plugins_dir} \
226 DESTDIR=$RPM_BUILD_ROOT
228 install %{SOURCE1} $RPM_BUILD_ROOT%{_desktopdir}
229 mv $RPM_BUILD_ROOT%{_docdir}/%{_sname}-%{version} \
230 $RPM_BUILD_ROOT%{_docdir}/%{name}-%{version}
232 mv -f $RPM_BUILD_ROOT%{_localedir}/de{_DE,}
233 mv -f $RPM_BUILD_ROOT%{_localedir}/nl{_NL,}
238 rm -rf $RPM_BUILD_ROOT
240 %files -f %{_sname}.lang
241 %defattr(644,root,root,755)
242 %doc AUTHORS BUGS ChangeLog FEATURES GETTING.STARTED NEWS RFX OMC
243 %attr(755,root,root) %{_bindir}/autolives.pl
244 %attr(755,root,root) %{_bindir}/build-lives-rfx-plugin
245 %attr(755,root,root) %{_bindir}/build-lives-rfx-plugin-multi
246 %attr(755,root,root) %{_bindir}/lives
247 %attr(755,root,root) %{_bindir}/lives-exe
248 %attr(755,root,root) %{_bindir}/midistart
249 %attr(755,root,root) %{_bindir}/midistop
250 %attr(755,root,root) %{_bindir}/sendOSC
251 %attr(755,root,root) %{_bindir}/smogrify
252 %dir %{_datadir}/%{_sname}
253 %dir %{_datadir}/%{_sname}/plugins
254 %dir %{_datadir}/%{_sname}/plugins/effects
255 %dir %{_datadir}/%{_sname}/plugins/encoders
256 %dir %{_libdir}/%{_sname}
257 %dir %{_libdir}/%{_sname}/plugins
258 %dir %{_libdir}/%{_sname}/plugins/effects
259 %{_datadir}/%{_sname}/icons
260 %{_datadir}/%{_sname}/default.keymap
261 %{_desktopdir}/%{name}.desktop
262 %{_pixmapsdir}/%{_sname}.xpm
264 %{_themesdir}/default
267 %defattr(644,root,root,755)
269 %{_themesdir}/cutting_room
270 %{_themesdir}/greenish
272 %{_themesdir}/sunburst
276 %defattr(644,root,root,755)
278 %files plugins-encoders-perl
279 %defattr(644,root,root,755)
280 %attr(755,root,root) %{_datadir}/%{_sname}/plugins/encoders/encodedv_encoder
281 %attr(755,root,root) %{_datadir}/%{_sname}/plugins/encoders/ffmpeg_encoder
282 %attr(755,root,root) %{_datadir}/%{_sname}/plugins/encoders/mencoder_encoder
283 %attr(755,root,root) %{_datadir}/%{_sname}/plugins/encoders/mjpegtools_encoder
284 %attr(755,root,root) %{_datadir}/%{_sname}/plugins/encoders/pdf_encoder
285 #%attr(755,root,root) %{_datadir}/%{_sname}/plugins/encoders/qtutils_encoder
286 #%attr(755,root,root) %{_datadir}/%{_sname}/plugins/encoders/sswf_encoder
287 %attr(755,root,root) %{_datadir}/%{_sname}/plugins/encoders/transcode_encoder
290 %files plugins-encoders-python
291 %defattr(644,root,root,755)
292 %attr(755,root,root) %{_datadir}/%{_sname}/plugins/encoders/multi_encoder
293 %attr(755,root,root) %{python_plugins_dir}
295 %files plugins-playback
296 %defattr(644,root,root,755)
297 %dir %{_libdir}/%{_sname}/plugins/playback
298 %dir %{_libdir}/%{_sname}/plugins/playback/video
299 %{?with_sdl:%attr(755,root,root) %{_libdir}/%{_sname}/plugins/playback/video/SDLp}
300 %{?with_mjpeg:%attr(755,root,root) %{_libdir}/%{_sname}/plugins/playback/video/yuv4mpeg_stream}
302 %files plugins-rendered
303 %defattr(644,root,root,755)
304 %dir %{_datadir}/%{_sname}/plugins/effects/rendered
305 %attr(755,root,root) %{_datadir}/%{_sname}/plugins/effects/rendered/*
307 %files plugins-RFXscripts
308 %defattr(644,root,root,755)
309 %dir %{_datadir}/%{_sname}/plugins/effects/RFXscripts
310 %attr(755,root,root) %{_datadir}/%{_sname}/plugins/effects/RFXscripts/*.script
313 %dir %{_libdir}/%{_sname}/plugins/effects/realtime
314 %dir %{_libdir}/%{_sname}/plugins/effects/realtime/weed
315 %attr(755,root,root) %{_libdir}/%{_sname}/plugins/effects/realtime/weed/alien_overlay.wo
316 %attr(755,root,root) %{_libdir}/%{_sname}/plugins/effects/realtime/weed/audio_volume.wo
317 %attr(755,root,root) %{_libdir}/%{_sname}/plugins/effects/realtime/weed/blurzoom.wo
318 %attr(755,root,root) %{_libdir}/%{_sname}/plugins/effects/realtime/weed/bump2d.wo
319 %attr(755,root,root) %{_libdir}/%{_sname}/plugins/effects/realtime/weed/ccorrect.wo
320 %attr(755,root,root) %{_libdir}/%{_sname}/plugins/effects/realtime/weed/colorkey.wo
321 %attr(755,root,root) %{_libdir}/%{_sname}/plugins/effects/realtime/weed/compositor.wo
322 %attr(755,root,root) %{_libdir}/%{_sname}/plugins/effects/realtime/weed/deinterlace.wo
323 %attr(755,root,root) %{_libdir}/%{_sname}/plugins/effects/realtime/weed/edge.wo
324 %attr(755,root,root) %{_libdir}/%{_sname}/plugins/effects/realtime/weed/fg_bg_removal.wo
325 %attr(755,root,root) %{_libdir}/%{_sname}/plugins/effects/realtime/weed/fireTV.wo
326 %attr(755,root,root) %{_libdir}/%{_sname}/plugins/effects/realtime/weed/gdk_fast_resize.wo
327 %attr(755,root,root) %{_libdir}/%{_sname}/plugins/effects/realtime/weed/haip.wo
328 %attr(755,root,root) %{_libdir}/%{_sname}/plugins/effects/realtime/weed/layout_blends.wo
329 %{?with_libvisual:%attr(755,root,root) %{_libdir}/%{_sname}/plugins/effects/realtime/weed/libvis.wo}
330 %attr(755,root,root) %{_libdir}/%{_sname}/plugins/effects/realtime/weed/lifeTV.wo
331 %attr(755,root,root) %{_libdir}/%{_sname}/plugins/effects/realtime/weed/mirrors.wo
332 %attr(755,root,root) %{_libdir}/%{_sname}/plugins/effects/realtime/weed/multi_blends.wo
333 %attr(755,root,root) %{_libdir}/%{_sname}/plugins/effects/realtime/weed/negate.wo
334 %attr(755,root,root) %{_libdir}/%{_sname}/plugins/effects/realtime/weed/noise.wo
335 %attr(755,root,root) %{_libdir}/%{_sname}/plugins/effects/realtime/weed/onedTV.wo
336 %attr(755,root,root) %{_libdir}/%{_sname}/plugins/effects/realtime/weed/plasma.wo
337 %attr(755,root,root) %{_libdir}/%{_sname}/plugins/effects/realtime/weed/posterise.wo
338 %attr(755,root,root) %{_libdir}/%{_sname}/plugins/effects/realtime/weed/rippleTV.wo
339 %attr(755,root,root) %{_libdir}/%{_sname}/plugins/effects/realtime/weed/rotozoom.wo
340 %attr(755,root,root) %{_libdir}/%{_sname}/plugins/effects/realtime/weed/simple_blend.wo
341 %attr(755,root,root) %{_libdir}/%{_sname}/plugins/effects/realtime/weed/slide_over.wo
342 %attr(755,root,root) %{_libdir}/%{_sname}/plugins/effects/realtime/weed/targeted_zoom.wo
343 %attr(755,root,root) %{_libdir}/%{_sname}/plugins/effects/realtime/weed/textfun.wo
344 %attr(755,root,root) %{_libdir}/%{_sname}/plugins/effects/realtime/weed/vertigo.wo
345 %attr(755,root,root) %{_libdir}/%{_sname}/plugins/effects/realtime/weed/videowall.wo
346 %attr(755,root,root) %{_libdir}/%{_sname}/plugins/effects/realtime/weed/warpTV.wo
347 %attr(755,root,root) %{_libdir}/%{_sname}/plugins/effects/realtime/weed/xeffect.wo