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://salsaman.home.xs4all.nl/lives/current/%{name}-%{version}.tar.bz2
29 # Source0-md5: 3814a56baac84a29a1b59267aa270be5
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://lives.sourceforge.net/
36 %{?with_sdl:BuildRequires: SDL-devel}
37 BuildRequires: autoconf >= 2.57
38 BuildRequires: automake >= 1:1.7
39 BuildRequires: gettext-tools >= 0.14.1
40 BuildRequires: gtk+2-devel >= 1: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
114 Obsoletes: LiVES-plugins-encoders
116 %description plugins-encoders-perl
117 Perl encoders plugins for LiVES.
119 %description plugins-encoders-perl -l pl.UTF-8
120 Perlowe wtyczki (plugins) kodujące dla LiVES.
122 %package plugins-encoders-python
123 Summary: Pythonowe encoders plugins for LiVES
124 Summary(pl.UTF-8): Pythonowe wtyczki kodujące dla LiVES
125 Group: X11/Applications/Multimedia
126 Requires: %{name} = %{version}-%{release}
128 Obsoletes: LiVES-plugins-encoders
130 %description plugins-encoders-python
131 Python encoders plugins for LiVES.
133 %description plugins-encoders-python -l pl.UTF-8
134 Pythonowe wtyczki (plugins) kodujące dla LiVES.
136 %package plugins-playback
137 Summary: Playback plugins for LiVES
138 Summary(pl.UTF-8): Wtyczki odtwarzające dla LiVES
139 Group: X11/Applications/Multimedia
140 Requires: %{name} = %{version}-%{release}
142 %description plugins-playback
143 Playback plugins for LiVES.
145 %description plugins-playback -l pl.UTF-8
146 Wtyczki (plugins) odtwarzające dla LiVES.
148 %package plugins-rendered
149 Summary: Rendered plugins for LiVES
150 Summary(pl.UTF-8): Wtyczki rendered dla LiVES
151 Group: X11/Applications/Multimedia
152 Requires: %{name} = %{version}-%{release}
153 Requires: ImageMagick >= 5
155 %description plugins-rendered
156 Rendered plugins for LiVES.
158 %description plugins-rendered -l pl.UTF-8
159 Wtyczki (plugins) rendered dla LiVES.
161 %package plugins-RFXscripts
162 Summary: RFXscripts plugins for LiVES
163 Summary(pl.UTF-8): Wtyczki RFXscripts dla LiVES
164 Group: X11/Applications/Multimedia
165 Requires: %{name} = %{version}-%{release}
167 %description plugins-RFXscripts
168 RFXscripts plugins for LiVES.
170 %description plugins-RFXscripts -l pl.UTF-8
171 Wtyczki (plugins) RFXscripts dla LiVES.
173 %package plugins-weed
174 Summary: Weed plugins for LiVES
175 Summary(pl.UTF-8): Wtyczki weed dla LiVES
176 Group: X11/Applications/Multimedia
177 Requires: %{name} = %{version}-%{release}
179 %description plugins-weed
180 Weed plugins for LiVES.
182 %description plugins-weed -l pl.UTF-8
183 Wtyczki (plugins) weed dla LiVES.
186 Summary: Themes for LiVES
187 Summary(pl.UTF-8): Motywy dla LiVES
189 Requires: %{name} = %{version}-%{release}
194 %description themes -l pl.UTF-8
198 %setup -qn %{_sname}-%{version}
201 %{!?with_sdl:%patch2 -p1}
204 sed -i -e "#^PYTHON_PLUGINS_DIR#s#^.*#PYTHON_PLUGINS_DIR = %{python_plugins_dir}/#" \
205 lives-plugins/plugins/encoders/multi_encoder
212 %{!?with_dvgrab:--disable-dvgrab} \
213 %{!?with_sdl:--disable-sdl}
215 CFLAGS="%{rpmcflags} -fPIC"
218 rm -rf $RPM_BUILD_ROOT
219 install -d $RPM_BUILD_ROOT%{_desktopdir}
220 install -d $RPM_BUILD_ROOT%{_pixmapsdir}
221 install -d $RPM_BUILD_ROOT%{_datadir}/lives/plugins/effects/rendered
222 for i in lives-plugins/plugins/effects/RFXscripts/*.script ; do
223 ./build-lives-rfx-plugin $i $RPM_BUILD_ROOT%{_datadir}/lives/plugins/effects/rendered
227 marcosencodersdir=%{python_plugins_dir} \
228 DESTDIR=$RPM_BUILD_ROOT
230 install %{SOURCE1} $RPM_BUILD_ROOT%{_desktopdir}
231 mv $RPM_BUILD_ROOT%{_docdir}/%{_sname}-%{version} \
232 $RPM_BUILD_ROOT%{_docdir}/%{name}-%{version}
234 mv -f $RPM_BUILD_ROOT%{_localedir}/de{_DE,}
235 mv -f $RPM_BUILD_ROOT%{_localedir}/nl{_NL,}
240 rm -rf $RPM_BUILD_ROOT
242 %files -f %{_sname}.lang
243 %defattr(644,root,root,755)
244 %doc AUTHORS BUGS ChangeLog FEATURES GETTING.STARTED NEWS RFX OMC
245 %attr(755,root,root) %{_bindir}/autolives.pl
246 %attr(755,root,root) %{_bindir}/build-lives-rfx-plugin
247 %attr(755,root,root) %{_bindir}/build-lives-rfx-plugin-multi
248 %attr(755,root,root) %{_bindir}/lives
249 %attr(755,root,root) %{_bindir}/lives-exe
250 %attr(755,root,root) %{_bindir}/midistart
251 %attr(755,root,root) %{_bindir}/midistop
252 %attr(755,root,root) %{_bindir}/sendOSC
253 %attr(755,root,root) %{_bindir}/smogrify
254 %dir %{_datadir}/%{_sname}
255 %dir %{_datadir}/%{_sname}/plugins
256 %dir %{_datadir}/%{_sname}/plugins/effects
257 %dir %{_datadir}/%{_sname}/plugins/encoders
258 %dir %{_libdir}/%{_sname}
259 %dir %{_libdir}/%{_sname}/plugins
260 %dir %{_libdir}/%{_sname}/plugins/effects
261 %{_datadir}/%{_sname}/icons
262 %{_datadir}/%{_sname}/default.keymap
263 %{_desktopdir}/%{name}.desktop
264 %{_pixmapsdir}/%{_sname}.xpm
266 %{_themesdir}/default
269 %defattr(644,root,root,755)
271 %{_themesdir}/cutting_room
272 %{_themesdir}/greenish
274 %{_themesdir}/sunburst
278 %defattr(644,root,root,755)
280 %files plugins-encoders-perl
281 %defattr(644,root,root,755)
282 %attr(755,root,root) %{_datadir}/%{_sname}/plugins/encoders/encodedv_encoder
283 %attr(755,root,root) %{_datadir}/%{_sname}/plugins/encoders/ffmpeg_encoder
284 %attr(755,root,root) %{_datadir}/%{_sname}/plugins/encoders/mencoder_encoder
285 %attr(755,root,root) %{_datadir}/%{_sname}/plugins/encoders/mjpegtools_encoder
286 %attr(755,root,root) %{_datadir}/%{_sname}/plugins/encoders/pdf_encoder
287 %attr(755,root,root) %{_datadir}/%{_sname}/plugins/encoders/qtutils_encoder
288 %attr(755,root,root) %{_datadir}/%{_sname}/plugins/encoders/sswf_encoder
289 %attr(755,root,root) %{_datadir}/%{_sname}/plugins/encoders/transcode_encoder
291 %files plugins-encoders-python
292 %defattr(644,root,root,755)
293 %attr(755,root,root) %{_datadir}/%{_sname}/plugins/encoders/multi_encoder
294 %attr(755,root,root) %{python_plugins_dir}
296 %files plugins-playback
297 %defattr(644,root,root,755)
298 %dir %{_libdir}/%{_sname}/plugins/playback
299 %dir %{_libdir}/%{_sname}/plugins/playback/video
300 %{?with_sdl:%attr(755,root,root) %{_libdir}/%{_sname}/plugins/playback/video/SDLp}
301 %{?with_mjpeg:%attr(755,root,root) %{_libdir}/%{_sname}/plugins/playback/video/yuv4mpeg_stream}
303 %files plugins-rendered
304 %defattr(644,root,root,755)
305 %dir %{_datadir}/%{_sname}/plugins/effects/rendered
306 %attr(755,root,root) %{_datadir}/%{_sname}/plugins/effects/rendered/*
308 %files plugins-RFXscripts
309 %defattr(644,root,root,755)
310 %dir %{_datadir}/%{_sname}/plugins/effects/RFXscripts
311 %attr(755,root,root) %{_datadir}/%{_sname}/plugins/effects/RFXscripts/*.script
314 %dir %{_libdir}/%{_sname}/plugins/effects/realtime
315 %dir %{_libdir}/%{_sname}/plugins/effects/realtime/weed
316 %attr(755,root,root) %{_libdir}/%{_sname}/plugins/effects/realtime/weed/alien_overlay.wo
317 %attr(755,root,root) %{_libdir}/%{_sname}/plugins/effects/realtime/weed/audio_volume.wo
318 %attr(755,root,root) %{_libdir}/%{_sname}/plugins/effects/realtime/weed/blurzoom.wo
319 %attr(755,root,root) %{_libdir}/%{_sname}/plugins/effects/realtime/weed/bump2d.wo
320 %attr(755,root,root) %{_libdir}/%{_sname}/plugins/effects/realtime/weed/ccorrect.wo
321 %attr(755,root,root) %{_libdir}/%{_sname}/plugins/effects/realtime/weed/colorkey.wo
322 %attr(755,root,root) %{_libdir}/%{_sname}/plugins/effects/realtime/weed/compositor.wo
323 %attr(755,root,root) %{_libdir}/%{_sname}/plugins/effects/realtime/weed/deinterlace.wo
324 %attr(755,root,root) %{_libdir}/%{_sname}/plugins/effects/realtime/weed/edge.wo
325 %attr(755,root,root) %{_libdir}/%{_sname}/plugins/effects/realtime/weed/fg_bg_removal.wo
326 %attr(755,root,root) %{_libdir}/%{_sname}/plugins/effects/realtime/weed/fireTV.wo
327 %attr(755,root,root) %{_libdir}/%{_sname}/plugins/effects/realtime/weed/gdk_fast_resize.wo
328 %attr(755,root,root) %{_libdir}/%{_sname}/plugins/effects/realtime/weed/haip.wo
329 %attr(755,root,root) %{_libdir}/%{_sname}/plugins/effects/realtime/weed/layout_blends.wo
330 %{?with_libvisual:%attr(755,root,root) %{_libdir}/%{_sname}/plugins/effects/realtime/weed/libvis.wo}
331 %attr(755,root,root) %{_libdir}/%{_sname}/plugins/effects/realtime/weed/lifeTV.wo
332 %attr(755,root,root) %{_libdir}/%{_sname}/plugins/effects/realtime/weed/mirrors.wo
333 %attr(755,root,root) %{_libdir}/%{_sname}/plugins/effects/realtime/weed/multi_blends.wo
334 %attr(755,root,root) %{_libdir}/%{_sname}/plugins/effects/realtime/weed/negate.wo
335 %attr(755,root,root) %{_libdir}/%{_sname}/plugins/effects/realtime/weed/noise.wo
336 %attr(755,root,root) %{_libdir}/%{_sname}/plugins/effects/realtime/weed/onedTV.wo
337 %attr(755,root,root) %{_libdir}/%{_sname}/plugins/effects/realtime/weed/plasma.wo
338 %attr(755,root,root) %{_libdir}/%{_sname}/plugins/effects/realtime/weed/posterise.wo
339 %attr(755,root,root) %{_libdir}/%{_sname}/plugins/effects/realtime/weed/rippleTV.wo
340 %attr(755,root,root) %{_libdir}/%{_sname}/plugins/effects/realtime/weed/rotozoom.wo
341 %attr(755,root,root) %{_libdir}/%{_sname}/plugins/effects/realtime/weed/simple_blend.wo
342 %attr(755,root,root) %{_libdir}/%{_sname}/plugins/effects/realtime/weed/slide_over.wo
343 %attr(755,root,root) %{_libdir}/%{_sname}/plugins/effects/realtime/weed/targeted_zoom.wo
344 %attr(755,root,root) %{_libdir}/%{_sname}/plugins/effects/realtime/weed/textfun.wo
345 %attr(755,root,root) %{_libdir}/%{_sname}/plugins/effects/realtime/weed/vertigo.wo
346 %attr(755,root,root) %{_libdir}/%{_sname}/plugins/effects/realtime/weed/videowall.wo
347 %attr(755,root,root) %{_libdir}/%{_sname}/plugins/effects/realtime/weed/warpTV.wo
348 %attr(755,root,root) %{_libdir}/%{_sname}/plugins/effects/realtime/weed/xeffect.wo