2 # - weed plugins don't work - segfault in weed_plugin_info_init
3 # (looks like #1743701 #1645153)
4 # - lots platform-independent left in %{_libdir}
5 # - python encoders installed in _bindir
6 # - check -plugins-* descriptions
7 # - build with OSC support (http://www.cnmat.berkeley.edu/OpenSoundControl/index.html)
8 # - build with frei0r support (www.piksel.org/frei0r)
11 %bcond_without sdl # build without SDL plugin
12 %bcond_without mjpeg # build without mjpegtools plugin
13 %bcond_without libvisual # disable libvisual support
14 %bcond_without jack # without JACKD support
15 %bcond_without dvgrab # build without dv grabbing support
19 Summary: LiVES - the Linux Video Editing System
20 Summary(pl.UTF-8): LiVES - Linuksowy System Edycji Video
25 Group: X11/Applications/Multimedia
26 Source0: http://www.xs4all.nl/%7Esalsaman/lives/current/%{name}-%{version}.tar.bz2
27 # Source0-md5: c73aed9b2da4fc74d51f9e92fae7439d
28 Source1: %{name}.desktop
29 Patch0: %{name}-FHS.patch
30 Patch1: %{name}-automake.patch
31 Patch2: %{name}-without_sdl.patch
32 URL: http://www.xs4all.nl/~salsaman/lives/
33 %{?with_sdl:BuildRequires: SDL-devel}
34 BuildRequires: autoconf >= 2.57
35 BuildRequires: automake >= 1:1.7
36 BuildRequires: gettext-devel >= 0.14.1
37 BuildRequires: gtk+2-devel >= 2.0.0
38 %{?with_jack:BuildRequires: jack-audio-connection-kit-devel}
39 %{?with_dvgrab:BuildRequires: libavc1394-devel}
40 BuildRequires: liboil-devel
41 %{?with_dvgrab:BuildRequires: libraw1394-devel}
42 BuildRequires: libtheora-devel
43 BuildRequires: libtool
44 %{?with_libvisual:BuildRequires: libvisual-devel}
45 %{?with_mjpeg:BuildRequires: mjpegtools-devel}
46 BuildRequires: pkgconfig
47 BuildRequires: sed >= 4.0
48 BuildRequires: xorg-util-imake
52 Requires: python >= 1:2.3
53 # required either mplayer or sox
56 Suggests: ImageMagick >= 5
58 Suggests: mplayer >= 0.90rc1
61 Suggests: %{name}-plugins-rendered = %{version}-%{release}
62 Suggests: %{name}-plugins-encoders = %{version}-%{release}
63 BuildRoot: %{tmpdir}/%{name}-%{version}-root-%(id -u -n)
65 # workaround for the next change
66 %define _localedir %{_usr}/share/locale
67 # platform-dependent plugins in %{_datadir}
68 %define _datadir %{_libdir}
69 %define _themesdir %{_datadir}/%{_sname}/themes
70 # shared objects without .so (e.g. SDL), which we don't want to provide
71 %define _noautoprovfiles ^%{_datadir}/%{_sname}/.*
74 LiVES began as the Linux Video Editing System. Since it now runs on
75 more operating systems, LiVES is a Video Editing System. It is
76 designed to be simple to use, yet powerful. It is small in size, yet
77 it has many advanced features.
79 %description -l pl.UTF-8
80 LiVES zaczynał jako Linuksowy System Edycji Video. Obecnie można
81 również uruchomić go na większej liczbie systemów operacyjnych.
82 Zaprojektowany został tak, by być zarówno prostym w użyciu jak i mimo
83 niewielkiego rozmiaru posiadać zaawansowane funkcje.
86 Summary: Plugins for LiVES (metapackage)
87 Summary(pl.UTF-8): Wtyczki dla LiVES (metapakiet)
88 Group: X11/Applications/Multimedia
89 Requires: %{name} = %{version}-%{release}
90 Requires: %{name}-plugins-encoders = %{version}-%{release}
91 Requires: %{name}-plugins-playback = %{version}-%{release}
92 Requires: %{name}-plugins-rendered = %{version}-%{release}
93 Requires: %{name}-plugins-RFXscripts = %{version}-%{release}
94 Requires: %{name}-plugins-weed = %{version}-%{release}
97 Plugins for LiVES (metapackage).
99 %description plugins -l pl.UTF-8
100 Wtyczki (plugins) dla LiVES (metapakiet).
102 %package plugins-encoders
103 Summary: Encoders plugins for LiVES
104 Summary(pl.UTF-8): Wtyczki kodujące dla LiVES
105 Group: X11/Applications/Multimedia
106 Requires: %{name} = %{version}-%{release}
108 %description plugins-encoders
109 Encoders plugins for LiVES.
111 %description plugins-encoders -l pl.UTF-8
112 Wtyczki (plugins) kodujące dla LiVES.
114 %package plugins-playback
115 Summary: Playback plugins for LiVES
116 Summary(pl.UTF-8): Wtyczki odtwarzające dla LiVES
117 Group: X11/Applications/Multimedia
118 Requires: %{name} = %{version}-%{release}
120 %description plugins-playback
121 Playback plugins for LiVES.
123 %description plugins-playback -l pl.UTF-8
124 Wtyczki (plugins) odtwarzające dla LiVES.
126 %package plugins-rendered
127 Summary: Rendered plugins for LiVES
128 Summary(pl.UTF-8): Wtyczki rendered dla LiVES
129 Group: X11/Applications/Multimedia
130 Requires: %{name} = %{version}-%{release}
132 %description plugins-rendered
133 Rendered plugins for LiVES.
135 %description plugins-rendered -l pl.UTF-8
136 Wtyczki (plugins) rendered dla LiVES.
138 %package plugins-RFXscripts
139 Summary: RFXscripts plugins for LiVES
140 Summary(pl.UTF-8): Wtyczki RFXscripts dla LiVES
141 Group: X11/Applications/Multimedia
142 Requires: %{name} = %{version}-%{release}
144 %description plugins-RFXscripts
145 RFXscripts plugins for LiVES.
147 %description plugins-RFXscripts -l pl.UTF-8
148 Wtyczki (plugins) RFXscripts dla LiVES.
150 %package plugins-weed
151 Summary: Weed plugins for LiVES
152 Summary(pl.UTF-8): Wtyczki weed dla LiVES
153 Group: X11/Applications/Multimedia
154 Requires: %{name} = %{version}-%{release}
156 %description plugins-weed
157 Weed plugins for LiVES.
159 %description plugins-weed -l pl.UTF-8
160 Wtyczki (plugins) weed dla LiVES.
163 Summary: Themes for LiVES
164 Summary(pl.UTF-8): Motywy dla LiVES
166 Requires: %{name} = %{version}-%{release}
171 %description themes -l pl.UTF-8
175 %setup -qn %{_sname}-%{version}
178 %{!?with_sdl:%patch2 -p1}
181 sed -i -e 's,/share/,/%{_lib}/,' po/pxgettext po/make_rfx_builtin_list.pl
187 # hack: DATADIRNAME defined too late in configure
189 %{!?with_dvgrab:--disable-dvgrab} \
190 %{!?with_sdl:--disable-sdl} \
193 CFLAGS="%{rpmcflags} -fPIC"
196 rm -rf $RPM_BUILD_ROOT
197 install -d $RPM_BUILD_ROOT%{_desktopdir}
198 install -d $RPM_BUILD_ROOT%{_pixmapsdir}
199 install -d $RPM_BUILD_ROOT%{_datadir}/lives/plugins/effects/rendered
200 for i in lives-plugins/plugins/effects/RFXscripts/*.script ; do
201 ./build-lives-rfx-plugin $i $RPM_BUILD_ROOT%{_datadir}/lives/plugins/effects/rendered
204 # hack: override localedir because of redefined datadir
206 DESTDIR=$RPM_BUILD_ROOT \
207 localedir=%{_localedir}
209 install %{SOURCE1} $RPM_BUILD_ROOT%{_desktopdir}
210 mv $RPM_BUILD_ROOT%{_docdir}/%{_sname}-%{version} \
211 $RPM_BUILD_ROOT%{_docdir}/%{name}-%{version}
213 mv -f $RPM_BUILD_ROOT%{_localedir}/de{_DE,}
214 mv -f $RPM_BUILD_ROOT%{_localedir}/nl{_NL,}
219 rm -rf $RPM_BUILD_ROOT
221 %files -f %{_sname}.lang
222 %defattr(644,root,root,755)
223 %doc AUTHORS BUGS ChangeLog FEATURES GETTING.STARTED NEWS RFX OMC
224 %attr(755,root,root) %{_bindir}/autolives.pl
225 %attr(755,root,root) %{_bindir}/avi_encoder.py
226 %attr(755,root,root) %{_bindir}/build-lives-rfx-plugin
227 %attr(755,root,root) %{_bindir}/build-lives-rfx-plugin-multi
228 %attr(755,root,root) %{_bindir}/dirac_encoder.py
229 %attr(755,root,root) %{_bindir}/gif_encoder.py
230 %attr(755,root,root) %{_bindir}/lives
231 %attr(755,root,root) %{_bindir}/lives-exe
232 %attr(755,root,root) %{_bindir}/midistart
233 %attr(755,root,root) %{_bindir}/midistop
234 %attr(755,root,root) %{_bindir}/mkv_encoder.py
235 %attr(755,root,root) %{_bindir}/mng_encoder.py
236 %attr(755,root,root) %{_bindir}/mpeg_encoder.py
237 %attr(755,root,root) %{_bindir}/ogm_encoder.py
238 %attr(755,root,root) %{_bindir}/sendOSC
239 %attr(755,root,root) %{_bindir}/smogrify
240 %attr(755,root,root) %{_bindir}/theora_encoder.py
241 %dir %{_datadir}/%{_sname}
242 %dir %{_datadir}/%{_sname}/plugins
243 %dir %{_datadir}/%{_sname}/plugins/effects
244 %{_datadir}/%{_sname}/icons
245 %{_datadir}/%{_sname}/default.keymap
246 %{_desktopdir}/%{name}.desktop
247 %{_pixmapsdir}/%{_sname}.xpm
249 %{_themesdir}/default
252 %defattr(644,root,root,755)
254 %{_themesdir}/cutting_room
255 %{_themesdir}/greenish
257 %{_themesdir}/sunburst
260 %files plugins-encoders
261 %defattr(644,root,root,755)
262 %dir %{_datadir}/%{_sname}/plugins/encoders
263 %attr(755,root,root) %{_datadir}/%{_sname}/plugins/encoders/*
265 %files plugins-playback
266 %defattr(644,root,root,755)
267 %dir %{_datadir}/%{_sname}/plugins/playback
268 %dir %{_datadir}/%{_sname}/plugins/playback/video
269 %{?with_sdl:%attr(755,root,root) %{_datadir}/%{_sname}/plugins/playback/video/SDLp}
270 %{?with_mjpeg:%attr(755,root,root) %{_datadir}/%{_sname}/plugins/playback/video/yuv4mpeg_stream}
272 %files plugins-rendered
273 %defattr(644,root,root,755)
274 %dir %{_datadir}/%{_sname}/plugins/effects/rendered
275 %attr(755,root,root) %{_datadir}/%{_sname}/plugins/effects/rendered/*
277 %files plugins-RFXscripts
278 %defattr(644,root,root,755)
279 %dir %{_datadir}/%{_sname}/plugins/effects/RFXscripts
280 %attr(755,root,root) %{_datadir}/%{_sname}/plugins/effects/RFXscripts/*.script
283 %dir %{_datadir}/%{_sname}/plugins/effects/realtime
284 %dir %{_datadir}/%{_sname}/plugins/effects/realtime/weed
285 %attr(755,root,root) %{_datadir}/%{_sname}/plugins/effects/realtime/weed/alien_overlay.wo
286 %attr(755,root,root) %{_datadir}/%{_sname}/plugins/effects/realtime/weed/audio_volume.wo
287 %attr(755,root,root) %{_datadir}/%{_sname}/plugins/effects/realtime/weed/blurzoom.wo
288 %attr(755,root,root) %{_datadir}/%{_sname}/plugins/effects/realtime/weed/bump2d.wo
289 %attr(755,root,root) %{_datadir}/%{_sname}/plugins/effects/realtime/weed/ccorrect.wo
290 %attr(755,root,root) %{_datadir}/%{_sname}/plugins/effects/realtime/weed/colorkey.wo
291 %attr(755,root,root) %{_datadir}/%{_sname}/plugins/effects/realtime/weed/compositor.wo
292 %attr(755,root,root) %{_datadir}/%{_sname}/plugins/effects/realtime/weed/deinterlace.wo
293 %attr(755,root,root) %{_datadir}/%{_sname}/plugins/effects/realtime/weed/edge.wo
294 %attr(755,root,root) %{_datadir}/%{_sname}/plugins/effects/realtime/weed/fg_bg_removal.wo
295 %attr(755,root,root) %{_datadir}/%{_sname}/plugins/effects/realtime/weed/fireTV.wo
296 %attr(755,root,root) %{_datadir}/%{_sname}/plugins/effects/realtime/weed/gdk_fast_resize.wo
297 %attr(755,root,root) %{_datadir}/%{_sname}/plugins/effects/realtime/weed/haip.wo
298 %attr(755,root,root) %{_datadir}/%{_sname}/plugins/effects/realtime/weed/layout_blends.wo
299 %{?with_libvisual:%attr(755,root,root) %{_datadir}/%{_sname}/plugins/effects/realtime/weed/libvis.wo}
300 %attr(755,root,root) %{_datadir}/%{_sname}/plugins/effects/realtime/weed/lifeTV.wo
301 %attr(755,root,root) %{_datadir}/%{_sname}/plugins/effects/realtime/weed/mirrors.wo
302 %attr(755,root,root) %{_datadir}/%{_sname}/plugins/effects/realtime/weed/multi_blends.wo
303 %attr(755,root,root) %{_datadir}/%{_sname}/plugins/effects/realtime/weed/negate.wo
304 %attr(755,root,root) %{_datadir}/%{_sname}/plugins/effects/realtime/weed/noise.wo
305 %attr(755,root,root) %{_datadir}/%{_sname}/plugins/effects/realtime/weed/onedTV.wo
306 %attr(755,root,root) %{_datadir}/%{_sname}/plugins/effects/realtime/weed/plasma.wo
307 %attr(755,root,root) %{_datadir}/%{_sname}/plugins/effects/realtime/weed/posterise.wo
308 %attr(755,root,root) %{_datadir}/%{_sname}/plugins/effects/realtime/weed/rippleTV.wo
309 %attr(755,root,root) %{_datadir}/%{_sname}/plugins/effects/realtime/weed/rotozoom.wo
310 %attr(755,root,root) %{_datadir}/%{_sname}/plugins/effects/realtime/weed/simple_blend.wo
311 %attr(755,root,root) %{_datadir}/%{_sname}/plugins/effects/realtime/weed/slide_over.wo
312 %attr(755,root,root) %{_datadir}/%{_sname}/plugins/effects/realtime/weed/targeted_zoom.wo
313 %attr(755,root,root) %{_datadir}/%{_sname}/plugins/effects/realtime/weed/textfun.wo
314 %attr(755,root,root) %{_datadir}/%{_sname}/plugins/effects/realtime/weed/vertigo.wo
315 %attr(755,root,root) %{_datadir}/%{_sname}/plugins/effects/realtime/weed/videowall.wo
316 %attr(755,root,root) %{_datadir}/%{_sname}/plugins/effects/realtime/weed/warpTV.wo
317 %attr(755,root,root) %{_datadir}/%{_sname}/plugins/effects/realtime/weed/xeffect.wo