]> git.pld-linux.org Git - packages/LiVES.git/blob - LiVES.spec
a36187501b6d5e366d8a3c78388860489c223e5d
[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.2
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:       dbgrab
58 Suggests:       mplayer >= 0.90rc1
59 Suggests:       xmms
60 Suggests:       cdda2wav
61 Suggests:       %{name}-plugins-rendered = %{version}-%{release}
62 Suggests:       %{name}-plugins-encoders = %{version}-%{release}
63 BuildRoot:      %{tmpdir}/%{name}-%{version}-root-%(id -u -n)
64
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}/.*
72
73 %description
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.
78
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.
84
85 %package plugins
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}
95
96 %description plugins
97 Plugins for LiVES (metapackage).
98
99 %description plugins -l pl.UTF-8
100 Wtyczki (plugins) dla LiVES (metapakiet).
101
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}
107
108 %description plugins-encoders
109 Encoders plugins for LiVES.
110
111 %description plugins-encoders -l pl.UTF-8
112 Wtyczki (plugins) kodujące dla LiVES.
113
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}
119
120 %description plugins-playback
121 Playback plugins for LiVES.
122
123 %description plugins-playback -l pl.UTF-8
124 Wtyczki (plugins) odtwarzające dla LiVES.
125
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}
131
132 %description plugins-rendered
133 Rendered plugins for LiVES.
134
135 %description plugins-rendered -l pl.UTF-8
136 Wtyczki (plugins) rendered dla LiVES.
137
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}
143
144 %description plugins-RFXscripts
145 RFXscripts plugins for LiVES.
146
147 %description plugins-RFXscripts -l pl.UTF-8
148 Wtyczki (plugins) RFXscripts dla LiVES.
149
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}
155
156 %description plugins-weed
157 Weed plugins for LiVES.
158
159 %description plugins-weed -l pl.UTF-8
160 Wtyczki (plugins) weed dla LiVES.
161
162 %package themes
163 Summary:        Themes for LiVES
164 Summary(pl.UTF-8):      Motywy dla LiVES
165 Group:          Themes/GTK+
166 Requires:       %{name} = %{version}-%{release}
167
168 %description themes
169 Themes for LiVES.
170
171 %description themes -l pl.UTF-8
172 Motywy dla LiVES.
173
174 %prep
175 %setup -qn %{_sname}-%{version}
176 %patch0 -p1
177 %patch1 -p1
178 %{!?with_sdl:%patch2 -p1}
179
180 # wrrr
181 sed -i -e 's,/share/,/%{_lib}/,' po/pxgettext po/make_rfx_builtin_list.pl
182
183 %build
184 %{__aclocal} -I m4
185 %{__autoconf}
186 %{__automake}
187 # hack: DATADIRNAME defined too late in configure
188 %configure \
189         %{!?with_dvgrab:--disable-dvgrab} \
190         %{!?with_sdl:--disable-sdl} \
191         DATADIRNAME=share
192 %{__make} \
193         CFLAGS="%{rpmcflags} -fPIC"
194
195 %install
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
202 done
203
204 # hack: override localedir because of redefined datadir
205 %{__make} install \
206         DESTDIR=$RPM_BUILD_ROOT \
207         localedir=%{_localedir}
208
209 install %{SOURCE1} $RPM_BUILD_ROOT%{_desktopdir}
210 mv $RPM_BUILD_ROOT%{_docdir}/%{_sname}-%{version} \
211         $RPM_BUILD_ROOT%{_docdir}/%{name}-%{version}
212
213 mv -f $RPM_BUILD_ROOT%{_localedir}/de{_DE,}
214 mv -f $RPM_BUILD_ROOT%{_localedir}/nl{_NL,}
215
216 %find_lang %{_sname}
217
218 %clean
219 rm -rf $RPM_BUILD_ROOT
220
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
248 %dir %{_themesdir}
249 %{_themesdir}/default
250
251 %files themes
252 %defattr(644,root,root,755)
253 %{_themesdir}/camera
254 %{_themesdir}/cutting_room
255 %{_themesdir}/greenish
256 %{_themesdir}/pinks
257 %{_themesdir}/sunburst
258 %{_themesdir}/editor
259
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/*
264
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}
271
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/*
276
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
281
282 %files plugins-weed
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
This page took 0.08179 seconds and 3 git commands to generate.