]> git.pld-linux.org Git - packages/LiVES.git/blob - LiVES.spec
bf65f914fba91ec34d374728881ea5abbe03069c
[packages/LiVES.git] / LiVES.spec
1 # TODO
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)
9
10 # Conditional build:
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
16
17 %define         _sname          lives
18
19 Summary:        LiVES - the Linux Video Editing System
20 Summary(pl.UTF-8):      LiVES - Linuksowy System Edycji Video
21 Name:           LiVES
22 Version:        0.9.8.6
23 Release:        0.3
24 License:        GPL v3
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
49 Requires:       ffmpeg
50 Requires:       ogmtools
51 Requires:       perl-base
52 Requires:       python >= 1:2.3
53 # required either mplayer or sox
54 Requires:       sox
55 Requires:       transcode
56 Suggests:       ImageMagick >= 5
57 Suggests:       cdda2wav
58 Suggests:       dbgrab
59 Suggests:       mplayer >= 0.90rc1
60 Suggests:       xmms
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)
65
66 # workaround for the next change
67 %define         _localedir      %{_usr}/share/locale
68 # platform-dependent plugins in %{_datadir}
69 %define         _datadir        %{_libdir}
70 %define         _themesdir      %{_datadir}/%{_sname}/themes
71 # shared objects without .so (e.g. SDL), which we don't want to provide
72 %define         _noautoprovfiles        ^%{_datadir}/%{_sname}/.*
73
74 %description
75 LiVES began as the Linux Video Editing System. Since it now runs on
76 more operating systems, LiVES is a Video Editing System. It is
77 designed to be simple to use, yet powerful. It is small in size, yet
78 it has many advanced features.
79
80 %description -l pl.UTF-8
81 LiVES zaczynał jako Linuksowy System Edycji Video. Obecnie można
82 również uruchomić go na większej liczbie systemów operacyjnych.
83 Zaprojektowany został tak, by być zarówno prostym w użyciu jak i mimo
84 niewielkiego rozmiaru posiadać zaawansowane funkcje.
85
86 %package plugins
87 Summary:        Plugins for LiVES (metapackage)
88 Summary(pl.UTF-8):      Wtyczki dla LiVES (metapakiet)
89 Group:          X11/Applications/Multimedia
90 Requires:       %{name} = %{version}-%{release}
91 Requires:       %{name}-plugins-encoders = %{version}-%{release}
92 Requires:       %{name}-plugins-playback = %{version}-%{release}
93 Requires:       %{name}-plugins-rendered = %{version}-%{release}
94 Requires:       %{name}-plugins-RFXscripts = %{version}-%{release}
95 Requires:       %{name}-plugins-weed = %{version}-%{release}
96
97 %description plugins
98 Plugins for LiVES (metapackage).
99
100 %description plugins -l pl.UTF-8
101 Wtyczki (plugins) dla LiVES (metapakiet).
102
103 %package plugins-encoders
104 Summary:        Encoders plugins for LiVES
105 Summary(pl.UTF-8):      Wtyczki kodujące dla LiVES
106 Group:          X11/Applications/Multimedia
107 Requires:       %{name} = %{version}-%{release}
108
109 %description plugins-encoders
110 Encoders plugins for LiVES.
111
112 %description plugins-encoders -l pl.UTF-8
113 Wtyczki (plugins) kodujące dla LiVES.
114
115 %package plugins-playback
116 Summary:        Playback plugins for LiVES
117 Summary(pl.UTF-8):      Wtyczki odtwarzające dla LiVES
118 Group:          X11/Applications/Multimedia
119 Requires:       %{name} = %{version}-%{release}
120
121 %description plugins-playback
122 Playback plugins for LiVES.
123
124 %description plugins-playback -l pl.UTF-8
125 Wtyczki (plugins) odtwarzające dla LiVES.
126
127 %package plugins-rendered
128 Summary:        Rendered plugins for LiVES
129 Summary(pl.UTF-8):      Wtyczki rendered dla LiVES
130 Group:          X11/Applications/Multimedia
131 Requires:       %{name} = %{version}-%{release}
132
133 %description plugins-rendered
134 Rendered plugins for LiVES.
135
136 %description plugins-rendered -l pl.UTF-8
137 Wtyczki (plugins) rendered dla LiVES.
138
139 %package plugins-RFXscripts
140 Summary:        RFXscripts plugins for LiVES
141 Summary(pl.UTF-8):      Wtyczki RFXscripts dla LiVES
142 Group:          X11/Applications/Multimedia
143 Requires:       %{name} = %{version}-%{release}
144
145 %description plugins-RFXscripts
146 RFXscripts plugins for LiVES.
147
148 %description plugins-RFXscripts -l pl.UTF-8
149 Wtyczki (plugins) RFXscripts dla LiVES.
150
151 %package plugins-weed
152 Summary:        Weed plugins for LiVES
153 Summary(pl.UTF-8):      Wtyczki weed dla LiVES
154 Group:          X11/Applications/Multimedia
155 Requires:       %{name} = %{version}-%{release}
156
157 %description plugins-weed
158 Weed plugins for LiVES.
159
160 %description plugins-weed -l pl.UTF-8
161 Wtyczki (plugins) weed dla LiVES.
162
163 %package themes
164 Summary:        Themes for LiVES
165 Summary(pl.UTF-8):      Motywy dla LiVES
166 Group:          Themes/GTK+
167 Requires:       %{name} = %{version}-%{release}
168
169 %description themes
170 Themes for LiVES.
171
172 %description themes -l pl.UTF-8
173 Motywy dla LiVES.
174
175 %prep
176 %setup -qn %{_sname}-%{version}
177 %patch0 -p1
178 %patch1 -p1
179 %{!?with_sdl:%patch2 -p1}
180
181 # wrrr
182 sed -i -e 's,/share/,/%{_lib}/,' po/pxgettext po/make_rfx_builtin_list.pl
183
184 %build
185 %{__aclocal} -I m4
186 %{__autoconf}
187 %{__automake}
188 # hack: DATADIRNAME defined too late in configure
189 %configure \
190         %{!?with_dvgrab:--disable-dvgrab} \
191         %{!?with_sdl:--disable-sdl} \
192         DATADIRNAME=share
193 %{__make} \
194         CFLAGS="%{rpmcflags} -fPIC"
195
196 %install
197 rm -rf $RPM_BUILD_ROOT
198 install -d $RPM_BUILD_ROOT%{_desktopdir}
199 install -d $RPM_BUILD_ROOT%{_pixmapsdir}
200 install -d $RPM_BUILD_ROOT%{_datadir}/lives/plugins/effects/rendered
201 for i in lives-plugins/plugins/effects/RFXscripts/*.script ; do
202         ./build-lives-rfx-plugin $i $RPM_BUILD_ROOT%{_datadir}/lives/plugins/effects/rendered
203 done
204
205 # hack: override localedir because of redefined datadir
206 %{__make} install \
207         DESTDIR=$RPM_BUILD_ROOT \
208         localedir=%{_localedir}
209
210 install %{SOURCE1} $RPM_BUILD_ROOT%{_desktopdir}
211 mv $RPM_BUILD_ROOT%{_docdir}/%{_sname}-%{version} \
212         $RPM_BUILD_ROOT%{_docdir}/%{name}-%{version}
213
214 mv -f $RPM_BUILD_ROOT%{_localedir}/de{_DE,}
215 mv -f $RPM_BUILD_ROOT%{_localedir}/nl{_NL,}
216
217 %find_lang %{_sname}
218
219 %clean
220 rm -rf $RPM_BUILD_ROOT
221
222 %files -f %{_sname}.lang
223 %defattr(644,root,root,755)
224 %doc AUTHORS BUGS ChangeLog FEATURES GETTING.STARTED NEWS RFX OMC
225 %attr(755,root,root) %{_bindir}/autolives.pl
226 %attr(755,root,root) %{_bindir}/avi_encoder.py
227 %attr(755,root,root) %{_bindir}/build-lives-rfx-plugin
228 %attr(755,root,root) %{_bindir}/build-lives-rfx-plugin-multi
229 %attr(755,root,root) %{_bindir}/dirac_encoder.py
230 %attr(755,root,root) %{_bindir}/gif_encoder.py
231 %attr(755,root,root) %{_bindir}/lives
232 %attr(755,root,root) %{_bindir}/lives-exe
233 %attr(755,root,root) %{_bindir}/midistart
234 %attr(755,root,root) %{_bindir}/midistop
235 %attr(755,root,root) %{_bindir}/mkv_encoder.py
236 %attr(755,root,root) %{_bindir}/mng_encoder.py
237 %attr(755,root,root) %{_bindir}/mpeg_encoder.py
238 %attr(755,root,root) %{_bindir}/ogm_encoder.py
239 %attr(755,root,root) %{_bindir}/sendOSC
240 %attr(755,root,root) %{_bindir}/smogrify
241 %attr(755,root,root) %{_bindir}/theora_encoder.py
242 %dir %{_datadir}/%{_sname}
243 %dir %{_datadir}/%{_sname}/plugins
244 %dir %{_datadir}/%{_sname}/plugins/effects
245 %{_datadir}/%{_sname}/icons
246 %{_datadir}/%{_sname}/default.keymap
247 %{_desktopdir}/%{name}.desktop
248 %{_pixmapsdir}/%{_sname}.xpm
249 %dir %{_themesdir}
250 %{_themesdir}/default
251
252 %files themes
253 %defattr(644,root,root,755)
254 %{_themesdir}/camera
255 %{_themesdir}/cutting_room
256 %{_themesdir}/greenish
257 %{_themesdir}/pinks
258 %{_themesdir}/sunburst
259 %{_themesdir}/editor
260
261 %files plugins
262 %defattr(644,root,root,755)
263
264 %files plugins-encoders
265 %defattr(644,root,root,755)
266 %dir %{_datadir}/%{_sname}/plugins/encoders
267 %attr(755,root,root) %{_datadir}/%{_sname}/plugins/encoders/*
268
269 %files plugins-playback
270 %defattr(644,root,root,755)
271 %dir %{_datadir}/%{_sname}/plugins/playback
272 %dir %{_datadir}/%{_sname}/plugins/playback/video
273 %{?with_sdl:%attr(755,root,root) %{_datadir}/%{_sname}/plugins/playback/video/SDLp}
274 %{?with_mjpeg:%attr(755,root,root) %{_datadir}/%{_sname}/plugins/playback/video/yuv4mpeg_stream}
275
276 %files plugins-rendered
277 %defattr(644,root,root,755)
278 %dir %{_datadir}/%{_sname}/plugins/effects/rendered
279 %attr(755,root,root) %{_datadir}/%{_sname}/plugins/effects/rendered/*
280
281 %files plugins-RFXscripts
282 %defattr(644,root,root,755)
283 %dir %{_datadir}/%{_sname}/plugins/effects/RFXscripts
284 %attr(755,root,root) %{_datadir}/%{_sname}/plugins/effects/RFXscripts/*.script
285
286 %files plugins-weed
287 %dir %{_datadir}/%{_sname}/plugins/effects/realtime
288 %dir %{_datadir}/%{_sname}/plugins/effects/realtime/weed
289 %attr(755,root,root) %{_datadir}/%{_sname}/plugins/effects/realtime/weed/alien_overlay.wo
290 %attr(755,root,root) %{_datadir}/%{_sname}/plugins/effects/realtime/weed/audio_volume.wo
291 %attr(755,root,root) %{_datadir}/%{_sname}/plugins/effects/realtime/weed/blurzoom.wo
292 %attr(755,root,root) %{_datadir}/%{_sname}/plugins/effects/realtime/weed/bump2d.wo
293 %attr(755,root,root) %{_datadir}/%{_sname}/plugins/effects/realtime/weed/ccorrect.wo
294 %attr(755,root,root) %{_datadir}/%{_sname}/plugins/effects/realtime/weed/colorkey.wo
295 %attr(755,root,root) %{_datadir}/%{_sname}/plugins/effects/realtime/weed/compositor.wo
296 %attr(755,root,root) %{_datadir}/%{_sname}/plugins/effects/realtime/weed/deinterlace.wo
297 %attr(755,root,root) %{_datadir}/%{_sname}/plugins/effects/realtime/weed/edge.wo
298 %attr(755,root,root) %{_datadir}/%{_sname}/plugins/effects/realtime/weed/fg_bg_removal.wo
299 %attr(755,root,root) %{_datadir}/%{_sname}/plugins/effects/realtime/weed/fireTV.wo
300 %attr(755,root,root) %{_datadir}/%{_sname}/plugins/effects/realtime/weed/gdk_fast_resize.wo
301 %attr(755,root,root) %{_datadir}/%{_sname}/plugins/effects/realtime/weed/haip.wo
302 %attr(755,root,root) %{_datadir}/%{_sname}/plugins/effects/realtime/weed/layout_blends.wo
303 %{?with_libvisual:%attr(755,root,root) %{_datadir}/%{_sname}/plugins/effects/realtime/weed/libvis.wo}
304 %attr(755,root,root) %{_datadir}/%{_sname}/plugins/effects/realtime/weed/lifeTV.wo
305 %attr(755,root,root) %{_datadir}/%{_sname}/plugins/effects/realtime/weed/mirrors.wo
306 %attr(755,root,root) %{_datadir}/%{_sname}/plugins/effects/realtime/weed/multi_blends.wo
307 %attr(755,root,root) %{_datadir}/%{_sname}/plugins/effects/realtime/weed/negate.wo
308 %attr(755,root,root) %{_datadir}/%{_sname}/plugins/effects/realtime/weed/noise.wo
309 %attr(755,root,root) %{_datadir}/%{_sname}/plugins/effects/realtime/weed/onedTV.wo
310 %attr(755,root,root) %{_datadir}/%{_sname}/plugins/effects/realtime/weed/plasma.wo
311 %attr(755,root,root) %{_datadir}/%{_sname}/plugins/effects/realtime/weed/posterise.wo
312 %attr(755,root,root) %{_datadir}/%{_sname}/plugins/effects/realtime/weed/rippleTV.wo
313 %attr(755,root,root) %{_datadir}/%{_sname}/plugins/effects/realtime/weed/rotozoom.wo
314 %attr(755,root,root) %{_datadir}/%{_sname}/plugins/effects/realtime/weed/simple_blend.wo
315 %attr(755,root,root) %{_datadir}/%{_sname}/plugins/effects/realtime/weed/slide_over.wo
316 %attr(755,root,root) %{_datadir}/%{_sname}/plugins/effects/realtime/weed/targeted_zoom.wo
317 %attr(755,root,root) %{_datadir}/%{_sname}/plugins/effects/realtime/weed/textfun.wo
318 %attr(755,root,root) %{_datadir}/%{_sname}/plugins/effects/realtime/weed/vertigo.wo
319 %attr(755,root,root) %{_datadir}/%{_sname}/plugins/effects/realtime/weed/videowall.wo
320 %attr(755,root,root) %{_datadir}/%{_sname}/plugins/effects/realtime/weed/warpTV.wo
321 %attr(755,root,root) %{_datadir}/%{_sname}/plugins/effects/realtime/weed/xeffect.wo
This page took 0.04771 seconds and 3 git commands to generate.